개발 도구/UUID 생성기
UUID 생성기
고유 식별자(UUID) 생성
옵션
UUID 생성기 가이드
UUID를 효과적으로 생성하고 사용하는 방법 알아보기
UUID란?
UUID(Universally Unique Identifier)는 공간과 시간에서 고유한 128비트 식별자입니다. UUID는 데이터베이스 기본 키, 세션 식별자, 분산 시스템 식별자로 일반적으로 사용됩니다.
사용 방법
- UUID 버전을 선택하세요 (v1, v4, 또는 v5)
- 원하는 출력 형식을 선택하세요
- 생성할 UUID 수량을 설정하세요
- 생성 버튼을 클릭하여 UUID를 만드세요
팁
- 대부분의 경우 v4를 사용하세요 - 우수한 무작위성을 제공합니다
- 이름 기반의 결정적 UUID가 필요할 때 v5를 사용하세요
- 대시 없는 형식은 URL과 파일명에 유용합니다
UUID 버전 설명
버전 1은 타임스탬프와 MAC 주소를 사용하여 고유성을 보장하지만 생성 시간이 노출됩니다. 버전 4는 난수를 사용하며 대부분의 애플리케이션에 이상적입니다. 버전 5는 SHA-1을 사용하여 네임스페이스와 이름으로부터 결정적 UUID를 생성합니다.
자주 묻는 질문
UUID v4와 v5의 차이점은 무엇인가요?
UUID v4는 완전히 무작위 식별자를 생성하고, v5는 네임스페이스와 이름을 기반으로 결정적 UUID를 생성합니다. 같은 이름과 네임스페이스로 해시하면 항상 같은 UUID를 얻습니다.
어떤 UUID 버전을 사용해야 하나요?
대부분의 애플리케이션에서는 v4(랜덤)를 사용하세요. 같은 입력이 항상 같은 UUID를 생성해야 할 때는 v5를 사용하세요. v1은 타임스탬프 기반 정렬이 필요할 때만 사용하되, 생성 시간이 노출될 수 있음을 알아두세요.
UUID는 정말 고유한가요?
UUID v4는 매우 큰 공간(2^122 랜덤 비트)을 가지므로 충돌이 사실상 불가능합니다. 충돌 확률이 너무 낮아서 86년 동안 초당 10억 개의 UUID를 생성해야 50% 충돌 확률에 도달합니다.
UUID를 데이터베이스 기본 키로 사용할 수 있나요?
네, UUID는 기본 키로 일반적으로 사용됩니다. 자동 증가 정수에 의존할 수 없는 분산 시스템에서 특히 유용합니다. 하지만 데이터베이스가 지원한다면 더 나은 인덱스 성능을 위해 UUID v7(시간 순서)을 고려해보세요.