AG UUID

UUID란 무엇인가

UUID(범용 고유 식별자)의 개념과 왜 쓰는지 기초부터 정리합니다.

정의

UUID는 128비트 값으로, 중앙 관리자 없이도 전 세계에서 거의 겹치지 않는 고유한 식별자를 만들 수 있게 설계되었습니다. 보통 32개의 16진수와 4개의 하이픈으로 8-4-4-4-12 형태로 표기합니다.

왜 쓰나

여러 시스템이나 오프라인 환경에서 각자 ID를 만들어도 충돌하지 않기 때문에, 분산 시스템·데이터베이스 기본키·파일명·세션 토큰 등에 널리 쓰입니다. 순차 증가 정수와 달리 예측이 어렵고 병합이 쉽습니다.

버전

UUID에는 여러 버전이 있습니다. 무작위인 v4가 가장 흔하고, 시간정렬이 가능한 v7이 최신 권장안입니다. 이름 기반 v3·v5, 시간기반 v1, 그리고 모두 0인 NIL도 있습니다.