본문 바로가기
IT/Knowledge

UUID란?(Universally Unique Identifier)

by 성준하이 2023. 9. 1.
반응형

네트워크에서 고유성이 보장되는 id를 만들기 위한 규약이다.

 

네트워크 상에서 서로 모르는 개체들을 식별하고 구별하기 위해서는 각각의 고유한 이름이 필요하다.

이 이름은 고유성(유일성)이 매우 중요하다.

같은 이름을 갖는 개체가 존재한다면 구별이 불가능해 지기 때문이다.

고유성을 완벽하게 보장하려면 중앙관리시스템이 있어서 일련번호를 부여해 주면 간단하지만 동시다발적이고 독립적으로 개발되고 있는 시스템들의 경우 중앙관리시스템은 불가능하다.

개발주체가 스스로 이름을 짓도록 하되 고유성을 충족할 수 있는 방법이 필요하다.

이를 위하여 탄생한 것이 범용고유식별자(UUID)이며 국제기구에서 표준으로 정하고 있다.

 

표준형식은 32개의 16진수로 표현이 되며 총 36개 문자로 된 5개 그룹 하이픈으로 구분하며 레이아웃은 아래와 같다.

 

UUID 레코드 레이아웃

이름 길이 byte 길이 hex 길이 bit 내용
time_low 4 8 32 시간의 low 32비트를 부여하는 정수
time_mid 2 4 16 시간의 middle 16비트를 부여하는 정수
time_hi_and_version 2 4 16 최상위 비트에서 4비트 "version", 그리고 시간의 high 12비트
clock_seq_hi_and_res clock_seq_low 2 4 16 최상위 비트에서 1-3비트는 UUID의 레이아웃형식, 그리고 13-15비트 클럭 시퀀스
node 6 12 48 48비트 노드 id

 

자세한 내용은 아래 위키백과에서 확인이 가능하다.

https://ko.wikipedia.org/wiki/%EB%B2%94%EC%9A%A9_%EA%B3%A0%EC%9C%A0_%EC%8B%9D%EB%B3%84%EC%9E%90

 

범용 고유 식별자 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 범용 고유 식별자(汎用固有識別子, 영어: universally unique identifier, UUID)는 소프트웨어 구축에 쓰이는 식별자 표준으로, 개방 소프트웨어 재단(OSF)이 분산 컴퓨팅

ko.wikipedia.org

 

반응형

'IT > Knowledge' 카테고리의 다른 글

SSH 로그인 RSA 방식  (58) 2023.09.13
redis data type 종류  (51) 2023.09.11
APM 이란?(Application Performance Management)  (53) 2023.08.31
의사코드(pseudocode)란?  (49) 2023.08.27
Daemon의 방식  (48) 2023.08.25

댓글