UUID 생성기 — 보편 고유 식별자
UUID(Universally Unique Identifier)는 16진수 32자를 8-4-4-4-12 그룹으로 표현한 128비트 숫자. 전 세계 어디서 만들어도 다른 것과 충돌하지 않을 만큼 무작위적이라 — 조정 없이 DB 키로 쓰기 이상적.
형식: xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx (M은 버전 1~5, N은 변종 표시). 가장 흔한 UUID v4는 순수 무작위 — 122비트 무작위성이라 실제 수명에선 충돌 확률이 100경분의 1.
다른 버전: v1(타임스탬프 기반, MAC 주소 포함), v3/v5(이름에서 결정적 생성), v7(신규, 시간 순서 + 무작위 — DB에 최적).
흔한 UUID 용도
- •DB 기본키 (auto-increment 조정 없이)
- •분산 시스템 식별자 (각 노드가 독립 생성)
- •충돌 안 나는 파일·리소스 이름
- •조정 없이 서비스 간 이벤트 추적
- •세션 ID·토큰 (전용 세션 라이브러리가 더 좋지만)
자주 묻는 질문
UUID가 진짜 고유한가요?
암호학적으로 무작위인 v4 UUID는 실제 사용 면에서 충돌 확률이 사실상 0. 50% 충돌 확률을 위해선 초당 10억 개를 85년 생성해야 함.
왜 일부 UUID가 같은 문자로 시작하나요?
v1 UUID는 타임스탬프와 MAC를 인코딩해서 가까운 시간에 생성되면 접두사 공유. v4는 순수 무작위라 이 패턴 없음.
생성된 UUID가 저장되나요?
아니요 — 브라우저에서만 처리.
