UUID
"Universally Unique Identifier"의 약자입니다. UUID는 컴퓨터 시스템에서 고유한 개체를 식별하는 데 사용되는 128비트 숫자입니다. 예를 들어 소프트웨어 프로그램의 개체, URL의 매개변수, 개별 하드웨어 장치의 레이블 등이 있습니다.
대부분의 UUID는 16진수 표기법으로 나타내며, 32개의 문자를 네 개의 하이픈으로 구분해 사용합니다. 다음은 UUID의 예입니다.
90f51180-158b-11eb-adc1-0242ac120003
UUID를 생성하는 방법은 여러 가지가 있지만, 첫 번째 문자열의 문자는 일반적으로 호스트 시스템의 타임스탬프(현재 시간)를 기반으로 합니다. 1990년대에 일반적으로 사용된 최초의 UUID 표준(버전 1)은 다음과 같은 형식이었습니다.
- 처음 8개 문자 - 타임스탬프의 "하위" 32비트
- 다음 4개 문자 - 타임스탬프의 "중간" 16비트
- 다음 4개 문자 - 타임스탬프의 "상위" 16비트
- 다음 4개 문자 - 클록 시퀀스의 16비트 "변형"
- 마지막 12개 문자 - 48비트 호스트 ID
무작위 48비트 호스트 ID를 64비트 타임스탬프 및 16비트 "변형" 값과 결합하면 두 UUID가 동일할 가능성은 거의 없습니다. UUID 표준의 네 번째 버전(UUID4)을 사용하면 동일한 UUID 두 개가 생성될 확률은 1037분의 1입니다. 매초 수백만 개의 UUID가 생성되더라도 수십 년 동안 중복 UUID가 생성될 가능성은 낮습니다.
UUID와 GUID 비교
대부분의 경우 UUID와 GUID는 동의어입니다. GUID(Globally Unique Identifier)는 UUID와 자릿수와 형식이 같습니다. 그러나 Microsoft는 Windows 장치의 고유 식별자를 가리킬 때 UUID 대신 GUID라는 용어를 자주 사용합니다. Microsoft .NET Framework에는 소프트웨어 프로그램 내에서 GUID를 생성하는 함수 NewGuid()가 포함되어 있습니다.
지식 테스트하기