프로그래밍 언어/Database

GUID / UUID를 만드는 방법

Rateye 2021. 6. 1. 20:42
728x90
반응형
질문 : GUID / UUID를 만드는 방법

JavaScript에서 전역 적으로 고유 한 식별자를 만들려고합니다. 모든 브라우저에서 어떤 루틴을 사용할 수 있는지, 내장 난수 생성기를 "무작위"하고 시드했는지 등을 잘 모르겠습니다.

GUID / UUID는 32 자 이상이어야하며 ASCII 범위에 있어야 전달시 문제가 발생하지 않습니다.

답변

RFC 4122 에 따르면 GUID (Globally Unique IDentifier)라고도하는 UUID (Universally Unique IDentifier)는 특정 고유성 보장을 제공하도록 설계된 식별자입니다.

몇 줄의 JavaScript 코드에서 RFC 호환 UUID를 구현할 수 있지만 (예 : 아래 @broofa의 답변 참조) 몇 가지 일반적인 함정이 있습니다.

  • 잘못된 ID 형식 (UUID는 " xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx "형식이어야합니다. 여기서 x는 [0-9, af] 중 하나입니다. M 은 [1-5] 중 하나이고 N 은 [8, 9, a 또는 b]
  • 낮은 품질의 임의성 소스 사용 (예 : Math.random )

따라서 프로덕션 환경을위한 코드를 작성하는 개발자는 uuid 모듈과 같이 엄격하고 잘 관리 된 구현을 사용하는 것이 좋습니다.

출처 : https://stackoverflow.com/questions/105034/how-to-create-a-guid-uuid
728x90
반응형