본문 바로가기

개발

GUID 와 UUID 는 다른 것인가 | ChatGPT

728x90
반응형

GUID 와 UUID

GUID와 UUID는 주로 고유 식별자를 생성하기 위해 사용되는 개념입니다.

두 용어는 종종 혼용되지만, 약간의 차이가 있습니다. 다음은 각각의 정의와 차이점입니다.


GUID (Globally Unique Identifier)

정의

GUID는 전 세계적으로 고유한 식별자를 의미합니다.

주로 Microsoft에서 사용되는 용어로, 128비트 숫자를 사용하여 생성됩니다.

형식

일반적으로 8-4-4-4-12의 32개의 16진수 문자로 표현됩니다.

예: 123e4567-e89b-12d3-a456-426614174000

사용 예

 

  • Windows 레지스트리 키: 시스템 설정과 애플리케이션 설정을 저장하는 데 사용됩니다.
  • COM (Component Object Model) 객체 식별자: COM 객체를 고유하게 식별하는 데 사용됩니다.
  • Microsoft SQL Server: 행의 고유 식별자로 사용될 수 있습니다.

 


UUID (Universally Unique Identifier)

정의

UUID는 고유 식별자를 의미하며, GUID와 동일하게 128비트 숫자를 사용하여 생성됩니다.

국제 표준(ISO/IEC 9834-8)으로 정의되어 있으며, GUID는 사실상 UUID의 한 종류입니다.

형식

GUID와 동일하게 8-4-4-4-12의 32개의 16진수 문자로 표현됩니다.

사용 예

네트워크 환경에서 객체를 고유하게 식별할 때 사용.

 

  • 네트워크에서 노드 식별: 네트워크에 있는 각 노드를 고유하게 식별하는 데 사용됩니다.
  • 데이터베이스 기본 키: 데이터베이스의 테이블에서 각 행을 고유하게 식별하는 데 사용됩니다.
  • 파일 시스템: 파일 시스템에서 파일이나 디렉터리를 고유하게 식별하는 데 사용됩니다.
  • 소프트웨어 라이센스 키: 소프트웨어 라이센스를 고유하게 식별하는 데 사용됩니다.

 


생성 방식

UUID는 여러 가지 버전으로 나뉘며, 각 버전은 고유 식별자를 생성하는 방식이 다릅니다.


UUID 버전 1: 현재 시간과 노드(일반적으로 MAC 주소)를 기반으로 생성됩니다.

UUID 버전 2: DCE 보안 UUID.

UUID 버전 3: MD5 해시를 사용하여 이름 기반으로 생성됩니다.

UUID 버전 4: 랜덤 또는 의사 난수 숫자를 기반으로 생성됩니다.

UUID 버전 5: SHA-1 해시를 사용하여 이름 기반으로 생성됩니다.


GUID도 UUID 버전 1 또는 4의 방식을 주로 사용합니다.


주요 차이점

1. 용어 사용

GUID는 주로 Microsoft 환경에서 사용되는 반면,

UUID는 더 광범위한 표준으로 다양한 플랫폼에서 사용됩니다.

2. 생성 방식

GUID는 보통 UUID 버전 1 또는 버전 4 방식을 따르며,

UUID는 여러 버전(1, 2, 3, 4, 5)으로 나뉘어 다양한 방식으로 생성될 수 있습니다.

3. 플랫폼

GUID는 Windows 및 Microsoft 기술과 밀접하게 연관되어 있지만,

UUID는 OS나 플랫폼에 독립적으로 사용될 수 있습니다.


요약

GUID는 주로 Microsoft 환경에서 사용되는 용어입니다.

UUID는 국제 표준으로 정의된 고유 식별자입니다.

둘 다 128비트 길이의 고유 식별자를 제공하며, 형식과 생성 방법은 매우 유사합니다.

따라서, 일반적으로는 GUID와 UUID를 같은 의미로 생각해도 큰 문제가 없습니다.

다만 특정 환경에서의 용어 사용이나 생성 방식의 차이에 유의해야 합니다.

출처 | ChatGPT

728x90
반응형