유튜브블로그Top 10
내 프로필

데브허브 안내
소개업데이트 소식

데브허브 커뮤니티

[10분 테코톡] 마빈의 랜덤

우아한테크

2025. 9. 12.

0

#backend
#etc
  • 랜덤의 핵심 특징은 무작위성, 무편향성, 예측 불가능성이다. 🎲
  • 랜덤은 올바르게 구현하기 어려우며, 편향된 답안 배치나 특정 번호 과포집 등의 문제 발생 가능성이 있다. 🎰
  • 좋은 랜덤은 좋은 재료(높은 엔트로피 소스)와 적절히 섞는 방식(엔트로피 추출기)이 필요하다. 🧲
  • 엔트로피 소스는 불확실성이 높을수록 좋으며, OS의 /dev/random 등이 안전한 엔트로피 소스로 사용될 수 있다. 🔑
  • 엔트로피 추출기는 한정된 엔트로피 소스로부터 지속적으로 무작위하고 예측 불가능한 값을 뽑아내야 한다. 🚰
  • Math.random()은 암호학적으로 안전하지 않을 수 있으므로, 보안 관련 도메인에서는 사용을 지양해야 한다. 🛡️
  • 핵심 도메인 로직에서 고품질 랜덤이 필요하거나, 비밀번호 생성 등 보안 관련 작업 시에는 더 안전한 랜덤 함수를 사용해야 한다. 🔐
  • 시드값 유출은 예측 가능성을 높이므로 주의해야 하며, 랜덤 값 가공 시 편향이 발생하지 않도록 주의해야 한다. 💡
  • 완벽한 랜덤보다는 목적에 충분히 무작위한 랜덤을 사용하는 것이 현실적인 대안이다. 🎯

Recommanded Videos