언제 쓰나
테스트 데이터의 기본 키, 캐시 키, 임시 세션 토큰을 만들고 싶을 때.
브라우저의 crypto.randomUUID() 을 그대로 호출하므로, 현대적인
플랫폼 기준이면 암호학적으로 안전한 난수로 채워집니다.
v4 vs v7
- v4 — 완전히 랜덤. 16 바이트 중 버전·변형 비트 6 개를 뺀 나머지가 모두 무작위. 가장 널리 쓰이는 형식입니다.
- v7 — 앞 48 비트가 Unix 밀리초 타임스탬프. 시간 순으로 정렬되므로 데이터베이스 primary key 로 쓰면 인덱스 파편화가 줄어듭니다. (RFC 9562 · 2024 년 표준화)
형식 조합
- 하이픈 포함 — 표준
xxxxxxxx-xxxx-…형식. - 하이픈 제거 — Mongo ObjectID 대체 · URL slug 등에.
{중괄호}— Windows GUID 등 일부 레거시 시스템이 요구.- 대문자 — COM GUID · 과거 .NET 컨벤션.
필요한 조합을 토글로 겹쳐 쓸 수 있습니다 (예: 하이픈 제거 + 대문자).
식별자는 어디에서 만들어지나요?
UUID 는 브라우저의 `crypto` API 로 현장에서 생성됩니다. 서버로 전송되지도, 로컬 저장되지도 않습니다. 탭을 닫으면 사라집니다.