GUID vs. UUID

|

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
And