Sponsored
여기에 광고가 들어갈 수 있습니다.
UUID(Universally Unique Identifier)는 전 세계적으로 유일한 식별자를 생성하기 위한 표준 규약입니다. 128비트의 값으로 구성되며, 충돌 확률이 극히 낮아 안전하게 사용할 수 있습니다.
주요 UUID 버전
- V1 MAC 주소와 타임스탬프 기반
- V4 완전한 무작위 값 (가장 널리 사용됨)
- V3/V5 네임스페이스 및 이름 기반 (해시 사용)
주요 사용 사례
- DB 데이터베이스 레코드 식별자
- 시스템 분산 시스템의 고유 식별
- 보안 세션 ID 및 API 키 생성
- 파일 파일명 중복 방지
UUID 형식
xxxxxxxx-xxxx-Vxxx-Nxxx-xxxxxxxxxxxx
V는 버전을, N은 변형을 나타내는 자리입니다.
Sponsored
여기에 광고가 들어갈 수 있습니다.
사용 꿀팁
- Ctrl + ↵ 또는 ⌘ + ↵ – 어디서든 UUID 생성
- Alt + M – “여러 개 생성” 카드 즉시 열기
- 생성된 UUID를 더블-클릭하면 자동 복사됩니다.
- 마지막 설정(버전·포맷)이 로컬 저장되어 페이지 재방문 시 그대로 유지됩니다.
- v1 UUID는 MAC 주소를 포함하므로 프라이버시 이슈가 있을 수 있습니다.
v1은 타임스탬프 + 노드(MAC) 기반으로 생성되어 순차성이 있어 DB 인덱스에 유리하지만 시스템 정보가
노출될 수 있습니다.
v4는 완전한 난수 기반(122-bit)으로 가장 널리 사용되며 충돌 확률이 극히 낮습니다.
수학적으로 2122 ≈ 5.3×1036 가지 조합이 있으므로 같은 v4 UUID가 중복될 확률은 사실상 무시할 수 있습니다 (실제 충돌 사례 없음).
하이픈은 가독성을 위한 구분자일 뿐이므로 제거해도 값 자체는 동일합니다. 다만 표준 RFC 4122 문자열 형식과 다르므로 라이브러리에 따라 유효성 검사가 실패할 수 있습니다.
UUID는 16진수 표현이므로 대소문자를 구분하지 않습니다. 저장 혹은 비교 시 lower()
처리하면 불필요한 충돌을 피할 수
있습니다.
브라우저 Crypto API는 매우 빠르지만, DOM 렌더링 비용이 커질 수 있습니다. “여러 개 생성”은 100개까지 제한했으며,
그 이상은 uuidgen
CLI나 서버-사이드 스크립트를 권장합니다.