GUID(Globally Unique IDentifier, 전역 고유 식별자, 글로벌 고유 식별자)
- 어플리케이션에서 사용하는 유사난수
- 항상 유일한 값이 만들어진다는 보장은 없음
- 적절한 알고리즘이 있다면 같은 숫자를 생성할 가능성은 낮음.
UUID(Universal Unique IDentifier, 범용고유식별자)
- 네트워크상에 존재하는 개체들을 식별하고 구별하기 위해 개발 주체가 스스로 이름을 짓도록 하며 고유성을 충족시킬 수 있는 방법
- 고유성을 완벽하게 보장하는것이 매우 중요
- 실제 사용상에서 중복될 가능성이 거의 없다고 인정되기 때문에 많이 사용되고 있음.
- 총 36개의 문자로 이루어져 있다.(32개의 문자와 4개의 하이픈으로 구성된 총 5개의 그룹)
- 예시: 550e8400-e29b-41d4-a716-446655440000
- a~f까지의 알파벳 값들이 대문자인지 소문자인지는 중요하지 않다.(16진수)
- 128비트의 값이다.
- 총 340,282,366,920,938,463,463,374,607,431,768,211,456개의 사용가능한 UUID가 있다고 함
// 샘플 코드1
guid: function () {
var d,
guid;
d = new Date().getTime();
guid = "xxxxxxxxxxxxxxxxyxxxxxxxxxxxxxxx".replace( /[xy]/g, function ( c ) {
var r = ( d + Math.random() * 16 ) % 16 | 0;
d = Math.floor( d / 16 );
return ( c === "x" ? r : ( r & 0x3 | 0x8 ) ).toString( 16 );
} );
return guid;
},
// 샘플 코드2
uuid = "".concat(parseInt(Math.random() * 10),parseInt(Math.random() * 10),parseInt(Math.random() * 10),parseInt(Math.random() * 10),parseInt(Math.random() * 10));
'etc' 카테고리의 다른 글
윈도우 에러 로그 확인 (0) | 2022.06.02 |
---|---|
cron (0) | 2022.06.02 |
docker vs. kubernetes (0) | 2022.01.05 |
NPM vs. Yarn, 의존성 (0) | 2022.01.05 |
리팩토링, Refactoring (0) | 2021.10.14 |