블로그로 돌아가기
Guide 2026-04-05

UUID v7: 당신이 사용해야 할 시간 기반 식별자

시간 순서 정렬이 가능한 설계로 현대 분산 시스템에 UUID v7이 최적인 이유를 알아보세요.

UUID v7은 RFC 9562에서 정의된 새로운 UUID 형식으로, UUID의 장점과 시간 기반 정렬을 결합합니다.

왜 v4 대신 UUID v7인가?

UUID v4는 순수하게 무작위이며 실무에서 여러 문제를 일으킵니다:

  • 데이터베이스 인덱스 성능 저하: 무작위 UUID는 과도한 B-tree 페이지 분할을 유발
  • 자연 순서 없음: 추가 컬럼 없이는 생성 시간 순 정렬 불가
  • 캐시 비친화적: 참조 지역성이 떨어짐
import { v7 as uuidv7 } from 'uuid';

const id = uuidv7();

데이터베이스 성능 이점

지표UUID v4UUID v7개선

|------|---------|---------|------|

삽입 속도12K/s45K/s3.75배 인덱스 크기89 MB64 MB28% 작음 범위 쿼리45ms8ms5.6배 빠름

마이그레이션 전략

UUID v4에서 v7으로의 전환은 동일한 128비트 형식을 공유하므로 간단합니다.

UUID 생성기 도구로 UUID v7 식별자를 즉시 만들어보세요.