UUID 생성기

다양한 버전의 UUID(범용 고유 식별자)를 생성합니다.

UUID 생성기
다양한 버전의 UUID 생성

결과가 여기에 표시됩니다...

UUID란?

UUID(범용 고유 식별자)는 공간과 시간의 두 방면에서 고유한 128비트 식별자입니다. 중앙 등록 기관 없이 컴퓨터 시스템에서 정보를 식별하는 데 사용됩니다. UUID는 분산 컴퓨팅 환경(DCE)의 일부로 개방형 소프트웨어 재단(OSF)에 의해 표준화되었습니다.

UUID 버전

버전 4 (랜덤)

무작위 또는 의사 무작위 숫자를 사용하여 생성됩니다.

장점: 식별 정보가 없고, 예측 불가능합니다.

단점: 극히 작은 충돌 가능성이 있으며, 시간순으로 정렬할 수 없습니다.

사용 사례: 개인 정보 보호와 예측 불가능성이 중요한 대부분의 일반적인 용도에 가장 많이 사용됩니다.

버전 7 (시간 순서)

새로운 UUID 초안 명세에 따라 Unix 타임스탬프와 추가 랜덤 데이터를 사용하여 생성됩니다.

장점: 시간 순서대로 정렬 가능하고 타임스탬프 정보를 포함합니다. v4보다 데이터베이스 인덱싱에 더 적합합니다.

단점: 아직 초안 상태이며 모든 시스템에서 지원하지 않습니다.

사용 사례: 데이터베이스 인덱싱과 정렬을 위해 시간 순서대로 정렬된 UUID가 필요할 때 사용합니다.

버전 1 (시간 기반)

현재 타임스탬프와 컴퓨터의 MAC 주소를 기반으로 생성됩니다.

장점: 순차적, 정렬 가능, 원본 정보 포함.

단점: MAC 주소가 노출될 수 있으며, 예측 가능하고, 시스템 시계가 역행하면 충돌이 발생할 수 있습니다.

사용 사례: 순차적 ID나 출처를 추적해야 할 때 사용합니다.

버전 5 (이름 기반 SHA-1)

SHA-1 알고리즘을 사용하여 네임스페이스 식별자와 이름을 해싱하여 생성됩니다.

장점: 결정론적(동일한 입력은 동일한 UUID 생성), 시스템 간 조정이 필요 없음.

단점: 무작위가 아니며, 입력이 알려진 경우 정보가 노출될 수 있습니다.

사용 사례: 동일한 입력에서 일관되게 동일한 UUID를 생성해야 할 때 사용합니다.

Nil UUID

모든 값이 0인 특수 UUID: 00000000-0000-0000-0000-000000000000.

사용 사례: 기본값, 초기화되지 않은 상태 표현, 또는 특수 자리 표시자로 사용됩니다.

UUID 형식

UUID는 8-4-4-4-12 형식으로 하이픈으로 구분된 5개 그룹으로 표시되는 32자리 16진수로 표현됩니다(하이픈 포함 총 36자).

섹션은 UUID 버전에 따라 다른 의미를 가지지만, 일반적으로 시간 정보, 버전 비트, 변형 비트, 무작위 또는 노드 식별자를 포함합니다.

예시: 550e8400-e29b-41d4-a716-446655440000

UUID의 일반적인 사용 사례

  • 데이터베이스 키: 중앙 집중식 조정이 필요 없는 기본 키로 사용.
  • 분산 시스템: 연결되지 않은 시스템 간에 고유하게 엔티티를 식별하는 데 사용.
  • URL 및 URI: 고유한 리소스 식별자를 생성하는 데 사용.
  • 쿠키 및 세션: 사용자 세션을 안전하게 식별하는 데 사용.
  • 파일 이름: 저장 시스템에서 파일이 고유한 이름을 갖도록 하는 데 사용.