UUID v4 vs v7, 제대로 알고 쓰기
UUID(Universally Unique Identifier)는 중앙 발급 기관 없이도 전 세계에서 유일한 128비트 식별자를 만들 수 있는 표준입니다. DB 기본 키, 분산 시스템의 요청 ID, 파일명, API 키 접두어 등 개발 전반에서 쓰입니다. 이 도구는 가장 널리 쓰이는 v4와 최신 표준 v7(RFC 9562, 2024)을 모두 지원합니다.
v4는 122비트 전체가 암호학적 난수입니다. 이 도구는 Math.random이 아닌 crypto.getRandomValues를 사용하므로 예측 불가능성이 보장됩니다. 반면 v7은 앞 48비트에 Unix 밀리초 타임스탬프를 넣고 나머지를 난수로 채워, 문자열 정렬만으로 생성 시간순 정렬이 됩니다.
왜 v7이 주목받을까요? v4를 MySQL·PostgreSQL의 기본 키로 쓰면 삽입 위치가 인덱스 전체에 흩어져 B-tree 페이지 분할이 잦아지고 쓰기 성능이 떨어집니다. v7은 거의 순차적으로 증가하므로 auto-increment에 가까운 인덱스 효율을 내면서도 분산 환경에서 충돌 없이 생성할 수 있습니다. 단, v7은 생성 시각이 ID에 노출되므로 이를 숨겨야 한다면 v4를 쓰세요.
1~100개 일괄 생성, 대문자 변환, 하이픈 제거(32자 hex) 옵션을 제공하며 개별/전체 복사를 지원합니다. 테스트 데이터 시딩, DB 마이그레이션 스크립트, API 테스트 등에 활용하세요. 함께 쓰면 좋은 도구: 비밀번호 생성기(랜덤 시크릿), 해시 생성기(체크섬)도 준비되어 있습니다.