UUID 생성기

애플리케이션용 고유 식별자 생성 (v1, v4, v7)

생성된 UUID
클릭하여 복사
설정
UUID 생성 옵션 설정
5

UUID 정보

  • UUID v4는 고유성을 위해 랜덤 숫자 사용
  • UUID v7은 타임스탬프로 시간순 정렬 가능한 UUID 생성
  • UUID v1은 타임스탬프와 MAC 주소 포함
  • UUID는 충돌 확률이 매우 낮은 128비트 식별자

UUID란?

UUID(Universally Unique Identifier)는 소프트웨어 개발에서 널리 사용되는 128비트 고유 식별자입니다. RFC 4122 표준으로 정의된 UUID는 중앙 조정 없이 보편적으로 고유한 식별자를 생성할 수 있습니다. 이 기능은 특히 분산 시스템과 마이크로서비스 아키텍처에서 중요합니다.

UUID는 32개의 16진수 문자로 구성되며 일반적으로 8-4-4-4-12 형식으로 하이픈으로 구분하여 표시됩니다(예: 550e8400-e29b-41d4-a716-446655440000). 이 형식은 가독성을 향상시키고 다양한 시스템 간 일관성을 보장합니다. Ko-Lay UUID 생성기로 v1, v4, v7 버전의 UUID를 생성할 수 있습니다.

UUID v4

UUID v4는 암호학적으로 안전한 난수를 사용하여 생성됩니다. 122비트는 랜덤이고 6비트는 버전 및 변형 정보용으로 예약되어 있습니다. 가장 일반적으로 사용되는 버전이며 예측 불가능성과 보안이 필요한 시나리오에 이상적입니다.

UUID v7

UUID v7은 RFC 9562에서 정의된 차세대 UUID 표준입니다. 밀리초 정밀도의 Unix 타임스탬프를 포함하고 정렬 가능한 구조로 데이터베이스 성능을 최적화합니다. 현대 애플리케이션에서 UUID v1의 안전한 대안으로 권장됩니다.

UUID v1

UUID v1은 60비트 타임스탬프와 장치의 MAC 주소를 사용하여 생성됩니다. 시간 기반 정렬을 제공하지만 MAC 주소가 개인 정보 보호 문제를 일으킬 수 있어 오늘날 UUID v7이 선호됩니다.

UUID 사용 사례

🗄️

데이터베이스 기본 키

충돌 위험 없이 분산 데이터베이스에서 고유 레코드 식별자를 생성합니다.

🔗

API 리소스

REST API에서 리소스 식별자로 사용하여 예측할 수 없는 URL을 생성합니다.

📁

파일 명명

업로드된 파일에 고유한 이름을 생성하여 충돌을 방지합니다.

🔐

세션 관리

사용자 세션과 토큰을 위한 안전하고 고유한 식별자를 생성합니다.

자주 묻는 질문

기술적 세부사항

UUID의 고유성은 수학적 확률에 기반합니다. UUID v4의 경우 총 2^122(약 5.3 × 10^36)개의 가능한 조합이 있습니다. 초당 10억 개의 UUID를 생성해도 100년 내 충돌 확률은 50%에 불과합니다. 따라서 UUID는 실질적으로 고유하다고 간주됩니다.

Ko-Lay UUID 생성기는 Web Crypto API를 사용하여 암호학적으로 안전한 난수를 생성합니다. 생성된 UUID는 전적으로 브라우저에서 생성되며 어떤 서버로도 데이터가 전송되지 않습니다. 이는 개인 정보를 보호하고 민감한 프로젝트에서 안전하게 사용할 수 있게 합니다.