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
반응형
'프로그래밍 언어 > Database' 카테고리의 다른 글
MySQL 데이터베이스 / 테이블 / 열이 어떤 문자 집합인지 확인하는 방법 (0) | 2021.06.04 |
---|---|
PostgreSQL의 "use database_name"명령 (0) | 2021.06.04 |
SQL-Server : 백업 세트는 기존 데이터베이스 이외의 데이터베이스 백업을 보유합니다. (0) | 2021.06.04 |
PostgreSQL“DESCRIBE TABLE” (0) | 2021.06.02 |
“INNER JOIN”과“OUTER JOIN”의 차이점 (0) | 2021.06.01 |