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
'개발' 카테고리의 다른 글
| AES256 암호화 vs Base64 인코딩 | ChatGPT (0) | 2024.10.06 |
|---|---|
| 앱 스키마 | ChatGPT (0) | 2024.09.18 |
| OAuth 오쓰 란 무엇인가 | ChatGPT (0) | 2024.09.17 |
| 퍼지 개념 | ChatGPT (0) | 2023.11.20 |
| 크롬 콘솔 창에 CSS Hot Reload ignoring {link} because it was inaccessible or had more than 5000 rules 해결 방법 | ChatGPT (0) | 2023.11.15 |