Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- Docker
- jpa
- kubernetes
- fastapi
- 솔루션조사
- 로깅
- 오픈시프트
- POD
- Python
- LeetCode
- Redis
- 컨설팅
- vue.js
- 메세지큐
- Machine Learning
- GPT
- 생성형 AI
- SpringBoot
- 쿠버네티스
- 컨설턴트
- k8s
- 리트코드
- 도커
- vuejs
- OpenShift
- fast api
- LLaMa
- 머신러닝
- BFS
- 생성형
Archives
- Today
- Total
목록개발지식/Linux (1)
수 많은 우문은 현답을 만든다
보장된 난수 생성하는 방법
우리는 보통 난수를 생성할때 Random() 을 사용합니다. 그러나 Random() 함수는 치명적인 문제가 있어서 운영 프로그램을 짤때는 SecureRandom()을 사용해야한다는 것을 알게되어 공유하고자 합니다. 스프링 부트를 이용해서 웹 애플리케이션을 만들 때 우리는 기본적으로 톰캣을 이용합니다. 그리고 톰캣이 리눅스 환경에서 난수를 생성할 수 있도록 다음 옵션을 줘야합니다. JAVA_OPTS='-Djava.security.egd=file:///dev/urandom 실제로 Random() 함수를 사용하면 소나큐브에서 아래와같은 Critical 버그가 발생합니다. Random 값이 필요할 때마다 새 개체를 만드는 것은 비효율적이며 JDK에 따라 임의의 숫자가 생성되지 않을 수 있습니다. 무심코 사용했던..
개발지식/Linux
2022. 6. 7. 17:48