UUID가 무엇인지, UUID 버전의 차이, 생성하는 방법, 그리고 애플리케이션에서 고유 식별자로 UUID를 언제 사용해야 하는지 알아보세요.
단계별 가이드
UUID가 무엇인지 이해하기
UUID(Universally Unique Identifier)는 8-4-4-4-12 16진수 형식의 128비트 식별자입니다: 예) 550e8400-e29b-41d4-a716-446655440000. 충돌 확률은 천문학적으로 낮아 사실상 불가능합니다.
UUID 버전 알기
UUID v1: 타임스탬프+MAC 주소 기반. UUID v4: 무작위 생성(앱 개발에서 가장 일반적). UUID v5: 네임스페이스+이름을 SHA-1로 해시. UUID v7(신규): 시간 순서 무작위, 데이터베이스 인덱싱에 더 적합.
도구로 UUID 생성하기
UUID 생성기를 열고 버전(일반 용도는 v4)을 선택하고 생성을 클릭하세요. 단일 또는 대량 UUID를 생성하고 클립보드에 복사할 수 있습니다.
코드에서 UUID 사용하기
JavaScript: crypto.randomUUID()(내장). Python: import uuid; uuid.uuid4(). Go: github.com/google/uuid. 대부분의 데이터베이스(PostgreSQL, MySQL)에는 기본 UUID 유형과 함수가 있습니다.
UUID vs 자동 증가 ID 사용 시기
UUID를 사용하는 경우: 여러 데이터베이스의 레코드 병합, URL에 ID 노출(열거 공격 방지), 분산 시스템. 자동 증가를 사용하는 경우: 정렬 가능한 ID, 더 작은 저장 공간, 또는 사람이 읽을 수 있는 행 번호가 필요한 경우.
무료 도구 사용
UUID 생성기
자주 묻는 질문
Q: 두 UUID가 같을 수 있나요?
A: 이론적으로는 가능하지만 확률이 너무 낮아(v4의 경우 1/5.3×10³⁶) 실제로는 불가능한 것으로 취급됩니다. UUID 사양은 이를 방지하기 위해 설계되었습니다.
Q: UUID v4는 세션 토큰으로 충분히 안전한가요?
A: UUID v4는 무작위로 생성되지만 모든 환경에서 암호학적으로 안전하지는 않습니다. 세션 토큰에는 암호학적으로 안전한 무작위 생성(예: Node.js의 crypto.randomBytes)을 사용하세요.
Q: GUID란 무엇인가요? UUID와 같은 건가요?
A: GUID(Globally Unique Identifier)는 Microsoft의 UUID 용어입니다. 같은 형식과 알고리즘을 사용합니다. GUID와 UUID는 실제로 서로 바꿔 사용할 수 있습니다.