Javascript uuid 생성 방법(v4)
uuidv4() {
return ([1e7] + -1e3 + -4e3 + -8e3 + -1e11).replace(/[018]/g, (c) => (c ^ (crypto.getRandomValues(new Uint8Array(1))[0] & (15 >> (c / 4)))).toString(16));
}
UUID(Universally Unique identifier)란?
네트워크상에서 고유성이 보장되는 id를 만들기 위한 표준 규약
고유성을 보장하기 위해 중앙관리시스템에 있어서 일련번호를 부여해 주면 간단하지만 동시다발적이고 독립적으로 개발되고 있는 시스템들의 경우 중앙관리시스템은 불가능 → 따라서 개발주체가 스스로 이름을 짓도록 하되 고유성을 충족시키기 위해 탄생한 것이 범용 고유식별자(UUID)이며 국제기구에서 표준으로 정하고 있음
UUID 정의
UUID는 128비트의 숫자이며 32자리의 16진수로 표현
(8자리)-(4자리)-(4자리)-(4자리)-(12자리)라는 5개의 그룹을 하이픈으로 구분
예시 : 550e8400-e29b-41d4-a716-446655440000
UUID 버전
버전 1 : MAC 주소
버전 2 : DCE 보안
버전 3 : MD5 해시
버전 4 : 랜덤 (가장많이 사용)
버전 5 : SHA-1 해시
참고
https://stackoverflow.com/questions/105034/how-do-i-create-a-guid-uuid/2117523#2117523
How do I create a GUID / UUID?
How do I create GUIDs (globally-unique identifiers) in JavaScript? The GUID / UUID should be at least 32 characters and should stay in the ASCII range to avoid trouble when passing them around. I'm...
stackoverflow.com
'Javascript' 카테고리의 다른 글
| JavaScript 타임존 time zone offset 구하는법 (0) | 2024.01.10 |
|---|