
UUID란? 범용 고유 식별자 완벽 가이드
📷 Towfiqu barbhuiya / PexelsUUID란? 범용 고유 식별자 완벽 가이드
UUID가 무엇인지, 다양한 버전(v1-v7), 언제 사용하는지, 생성 방법을 알아보세요. 분산 시스템과 데이터베이스에 필수적인 지식.
UUID란?
UUID(Universally Unique Identifier)는 컴퓨터 시스템에서 정보를 고유하게 식별하기 위한 128비트 레이블입니다. 중복 UUID가 생성될 확률은 사실상 0에 가깝습니다.
형식
550e8400-e29b-41d4-a716-446655440000
32개의 16진수 숫자가 5개 그룹으로 하이픈으로 구분됩니다: 8-4-4-4-12.
UUID 버전
UUID v4 (랜덤) - 가장 많이 사용
랜덤 또는 의사 랜덤 숫자를 사용하여 생성합니다. 대부분의 경우 이것을 사용하면 됩니다.
UUID v1 (시간 기반)
타임스탬프와 MAC 주소 기반. 생성 시점과 위치가 드러납니다.
UUID v7 (시간 순서형) - 최신
타임스탬프 순서와 랜덤성을 결합. 생성 시간순으로 정렬 가능하여 데이터베이스 기본 키로 적합합니다.
UUID 사용 시점
- 데이터베이스 기본 키 - 특히 분산 시스템에서
- 세션 식별자 - 사용자 세션별 고유 식별
- 상관관계 ID - 마이크로서비스 간 요청 추적
- 파일 이름 - 업로드 시 충돌 방지
- API 멱등성 키 - 중복 작업 방지
UUID vs 자동 증가 ID
| 특징 | UUID | 자동 증가 |
|---|---|---|
| 고유성 | 전역 | 테이블별 |
| 예측 가능성 | 불가능 | 순차적 |
| 분산 환경 | 오프라인 가능 | 조정 필요 |
| 크기 | 16바이트 | 4-8바이트 |
지금 UUID를 생성하세요
무료 UUID 생성기로 랜덤 v4 UUID를 즉시 생성하세요. 한 번에 최대 100개까지 대량 생성 가능!