UUID 생성 및 사용 방법

개발자

UUID가 무엇인지, UUID 버전의 차이, 생성하는 방법, 그리고 애플리케이션에서 고유 식별자로 UUID를 언제 사용해야 하는지 알아보세요.

단계별 가이드

1

UUID가 무엇인지 이해하기

UUID(Universally Unique Identifier)는 8-4-4-4-12 16진수 형식의 128비트 식별자입니다: 예) 550e8400-e29b-41d4-a716-446655440000. 충돌 확률은 천문학적으로 낮아 사실상 불가능합니다.

2

UUID 버전 알기

UUID v1: 타임스탬프+MAC 주소 기반. UUID v4: 무작위 생성(앱 개발에서 가장 일반적). UUID v5: 네임스페이스+이름을 SHA-1로 해시. UUID v7(신규): 시간 순서 무작위, 데이터베이스 인덱싱에 더 적합.

3

도구로 UUID 생성하기

UUID 생성기를 열고 버전(일반 용도는 v4)을 선택하고 생성을 클릭하세요. 단일 또는 대량 UUID를 생성하고 클립보드에 복사할 수 있습니다.

4

코드에서 UUID 사용하기

JavaScript: crypto.randomUUID()(내장). Python: import uuid; uuid.uuid4(). Go: github.com/google/uuid. 대부분의 데이터베이스(PostgreSQL, MySQL)에는 기본 UUID 유형과 함수가 있습니다.

5

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는 실제로 서로 바꿔 사용할 수 있습니다.