Math.random()의 문제점 애플리케이션을 개발하다 보면 랜덤 하게 수를 생성(난수) 해야 하는 경우가 있습니다. 예전에는 일반적으로 javascript에서 random number를 생성할 때 Math.random()을 사용했습니다. 하지만 이 함수에는 문제가 있습니다. MDN의 문서에 따르면 Math.random()은 암호학적으로 안전한 random number를 생성하지 않기 때문에 보안과 관련된 로직에서는 Math.random()을 사용하지 않는 것이 좋다고 합니다. 그래서인지 보안 취약점(시큐어 코딩) 프로그램을 실행하면 Math.random()이 취약점이라고 표시됩니다. 이러한 문제들 때문에 W3C는 Web Crypto API를 만들어 공개했습니다. 이 기능은 대부분의 브라우저에서 사용할..