GUID
"Globally Unique Identifier"의 약자입니다.
GUID는 컴퓨터 시스템에서 무언가를 고유하게 식별하는 128비트 숫자입니다. 각 GUID는 알고리즘에 따라 생성되며, 일련 번호와 비슷한 식별 문자열을 제공합니다. 이 문자열은 어떤 시스템의 다른 개체도 가질 가능성이 거의 없습니다. 프로그램은 GUID를 사용해 데이터베이스 레코드, 사용자 계정, 트랜잭션, 보안 토큰, 하드웨어 장치 및 기타 여러 개체에 서로 다른 ID를 만드는 경우가 많습니다.
GUID는 32개의 16진수 숫자로 구성되며, 이 숫자들은 하이픈으로 구분된 그룹(8-4-4-4-12)으로 배열됩니다. 다음은 일반적인 GUID의 예입니다.
9AC1A6F1-4A87-4624-B5F5-B74D494E21E0
각 GUID는 완전히 고유하도록 만들어졌지만, 이러한 고유성은 중앙 기관에서 보장하는 것이 아닙니다. GUID를 추적해 중복이 없도록 보장하는 대규모 데이터베이스는 존재하지 않습니다. 대신 128개의 데이터 비트가 허용하는 거대한 주소 공간(가능한 값이 340조의 1조 배의 1조 배 이상) 덕분에 개별 GUID가 고유할 가능성이 높습니다. 초당 10억 개의 GUID를 생성하더라도 주소 공간이 모두 소진되기까지 1조 년 이상이 걸립니다.
GUID 사양에는 결과가 고유할 가능성을 높이기 위해 각각 여러 요소를 사용하는 몇 가지 표준 버전이 정의되어 있습니다. 버전 1 및 2 GUID 생성기는 타임스탬프와 장치의 MAC 주소를 시드 값으로 사용합니다. 버전 3 및 5 생성기는 개체에 지정된 네임스페이스 식별자와 이름을 결합한 다음, MD5 또는 SHA-1 알고리즘을 사용해 결과를 해시 처리하여 GUID를 만듭니다. 버전 4 생성기는 난수 또는 의사 난수 생성기를 사용해 시간이나 장치에 특정된 정보를 포함하지 않는 GUID를 만듭니다. 대부분의 프로그래밍 언어에는 개발자가 프로그램에서 사용할 수 있는 GUID 생성 코드 라이브러리가 있으며, GUID를 생성하는 앱과 웹 사이트도 일반적으로 이용할 수 있습니다.
NOTE: GUID는 UUID라고도 하며, 두 용어는 서로 바꿔 사용할 수 있습니다. Microsoft는 자사 플랫폼에서 GUID라는 용어를 사용하는 것을 선호하는 반면, 대부분의 다른 회사는 UUID를 사용합니다.
지식 테스트하기