UUID란? 고유 식별자 이해하기
UUID는 어디에나 있습니다 — 데이터베이스 기본 키, API 요청, 세션 토큰. 하지만 정확히 무엇이며 언제 사용해야 할까요?
UUID란?
UUID(Universally Unique Identifier, 범용 고유 식별자)는 전 세계적으로 고유함이 보장되는 128비트 식별자입니다. 일반적으로 32개의 16진수 숫자와 하이픈으로 표현됩니다:
550e8400-e29b-41d4-a716-446655440000
UUID에는 버전 1-5가 있으며, 버전 4(랜덤 생성)가 가장 널리 사용됩니다.
UUID는 어디에 사용되나요?
UUID는 시스템 간에 충돌하지 않는 고유 식별자가 필요한 상황에서 널리 사용됩니다.
- 데이터베이스 기본 키 — 분산 시스템에서도 ID 중복이 발생하지 않는 설계
- 세션 관리 — 사용자 세션의 고유한 식별
- 파일명 생성 — 업로드 파일 중복을 방지하는 고유한 이름
- 트랜잭션 ID — 결제 및 주문 처리의 추적용 식별자
- 마이크로서비스 — 서비스 간 요청 추적
UUID 사용의 장점과 필요성
순차 ID(1, 2, 3...)가 더 간단하지만, UUID는 중요한 장점을 제공합니다:
-
분산 시스템: 중앙 서버 없이 고유 ID 생성
-
보안: 순차 ID와 달리 다른 ID를 추측할 수 없음
-
마이그레이션: 서로 다른 데이터베이스 간 ID 충돌 없음
-
마이크로서비스: 서비스 간 중복 없이 ID 공유
-
충돌 위험 거의 제로 — 초당 수백만 개를 수천 년 동안 생성해도
-
오프라인 생성 — 네트워크 연결 없이 고유 ID 생성
-
예측 불가능 — 불규칙한 값으로 더 나은 보안 제공
-
표준화 — RFC 4122를 통한 국제 표준화
UUID 생성 방법
본 사이트의 UUID 생성기로 UUID를 쉽게 생성할 수 있습니다. 모든 처리는 브라우저에서 완전히 이루어집니다 — 데이터가 외부 서버로 전송되지 않습니다. 가입 불필요, 완전 무료입니다.
도구 사용 방법
- UUID 생성기를 엽니다
- 생성할 UUID 수를 지정합니다
- 랜덤 UUIDv4 값이 즉시 생성됩니다
- 생성된 UUID를 복사하여 사용합니다
자주 묻는 질문
Q. UUID와 GUID의 차이점은?
A. 본질적으로 같은 것입니다. UUID는 RFC 4122 표준 명칭이고, GUID는 Microsoft의 용어입니다. 형식과 생성 방법은 동일합니다.
Q. UUID가 충돌하나요?
A. 이론적으로 가능하지만 확률은 천문학적으로 낮습니다. UUIDv4는 약 2^122가지 조합이 가능합니다 — 100조 개의 UUID를 생성해도 충돌할 확률은 10억 분의 1 미만입니다.
Q. 데이터베이스 기본 키로 UUID를 사용해야 하나요?
A. 상황에 따라 다릅니다. 분산 시스템에서는 UUID가 훌륭합니다. 단일 데이터베이스에서는 순차 ID가 더 나은 인덱스 성능을 제공할 수 있습니다.
관련 용어
- UUID — Universally Unique Identifier, 128비트의 전역 고유값
- GUID — Globally Unique Identifier, UUID에 대한 Microsoft의 명칭
- UUIDv4 — 암호학적 난수를 사용하여 생성되는 UUID 버전
- RFC 4122 — UUID 사양을 정의하는 국제 표준