Python에서 GUID/UUID 생성

Vaibhav Vaibhav 2023년10월10일
Python에서 GUID/UUID 생성

UUID는 컴퓨터 시스템에서 엔티티 또는 정보를 고유하게 정의하는 데 사용되는 128 비트 숫자입니다. UUID는 Universally Unique Identifier를 나타냅니다. Microsoft에서 만든 소프트웨어에서 UUID는 전역 고유 식별자 또는 GUID로 간주됩니다.

UUID는 시스템의 타임 스탬프와 워크 스테이션의 고유 속성이라는 두 가지 수량을 기반으로합니다. 이 고유 속성은 시스템의 IP (인터넷 프로토콜) 주소 또는 MAC (미디어 액세스 제어) 주소 일 수 있습니다.

UUID/GUID는 본질적으로 고유합니다. 이 속성으로 인해 소프트웨어 개발 및 키 데이터베이스에 널리 사용됩니다.

Python에서 UUID/GUID 생성

Python을 사용하여 UUID/GUID를 생성하려면 Python 빌드 내 패키지uuid를 사용합니다.

import uuid

myUUID = uuid.uuid4()
print(f"UUID/GUID -> {myUUID}")

출력:

UUID/GUID -> XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX

위 코드에서uuid4()메소드는 임의의 UUID를 생성합니다. 이 함수에서 반환 된 UUID는uuid.UUID유형입니다. 출력에서XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX대신 프로그램이 영숫자 문자열을 출력합니다.

이 명령을 실행하여 확인할 수 있습니다-print(type(uuid.uuid4())). 다음과 같이 인쇄됩니다-<class 'uuid.UUID'>

반환 된 UUID를 항상 문자열로 변환 할 수 있습니다. 이에 대해서는 다음 코드를 참조하십시오.

import uuid

myUUID = uuid.uuid4()
print(type(myUUID))
print(myUUID)
myUUIDString = str(myUUID)
print(type(myUUIDString))
print(myUUIDString)

출력:

<class 'uuid.UUID'>
XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
<class 'str'>
XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX

시스템의 현재 시간과 호스트 ID를 기반으로 UUID를 생성하려면 다음 코드 블록을 사용하십시오.

import uuid

myUUID = uuid.uuid1()
print(f"UUID/GUID based on Host ID and Current Time -> {myUUID}")

출력:

UUID/GUID based on Host ID and Current Time -> 
XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX

uuid에 대한 자세한 내용은 공식 문서를 참조하십시오.

Vaibhav Vaibhav avatar Vaibhav Vaibhav avatar

Vaibhav is an artificial intelligence and cloud computing stan. He likes to build end-to-end full-stack web and mobile applications. Besides computer science and technology, he loves playing cricket and badminton, going on bike rides, and doodling.