UUID v7 생성기 및 파서

UUID v7은 앞쪽 바이트에 Unix 밀리초 타임스탬프를 저장해 새 ID가 생성 시각에 따라 대략 정렬되도록 하면서도 고유성을 위한 임의 비트를 유지합니다. 데이터베이스 키, 로그, 이벤트, 큐처럼 UUID v4의 무작위성이 인덱스 지역성을 떨어뜨리는 시스템에 유용합니다.

브라우저에서 여러 값을 한꺼번에 생성하고, 기존 UUID v7을 붙여넣어 내장 타임스탬프를 해석하며, 마이그레이션이나 디버깅에 사용하기 전에 실제 버전 7 값인지 확인합니다.

UUID v7을 사용하는 경우

UUID v7은 익숙한 36자 UUID 형식을 유지하면서 새 레코드의 시간순 인접성을 높입니다. 로그와 데이터베이스 인덱스를 살펴보기 쉬워지지만 순서는 여전히 시스템 시계에 의존하므로 엄격한 전역 순서가 필요할 때 명시적인 시퀀스를 대신할 수 없습니다.

내장된 타임스탬프는 대략적인 생성 시각을 드러내므로 UUID v7은 비밀 정보가 아니라 식별자입니다. 서버에서 값을 조회하지 않고도 파싱하여 타임스탬프, 버전, variant와 난수 부분을 확인할 수 있습니다.

관련 도구: UUID 생성기 · ULID 생성기