Python

[Python] uuid로 고유한 식별자(Unique ID) 만들기

teamnova 2025. 11. 25. 22:19
728x90

안녕하세요.

오늘은 uuid 활용해서 고유 식별자 만들기를 해보도록 하겠습니다.

 

uuid는 Universally Unique Identifier의 약자로,
“전 세계에서 겹치지 않는 고유한 ID”를 만들어주는 파이썬 내장 모듈입니다.

즉,

  • 회원 가입 시 user_id,
  • 결제 요청 시 order_id,
  • 임시 파일 이름, 세션 키 등

이런 곳에서 중복을 피하기 위해 uuid(고유 식별자) 를 사용합니다.

 

전체 코드입니다.

 

main.py

import uuid

# 1. uuid4() - 랜덤 기반 UUID
u1 = uuid.uuid4()
print("uuid4 (랜덤형):", u1)

# 2. uuid1() - 시스템 시간 & MAC 주소 기반
u2 = uuid.uuid1()
print("uuid1 (시간+MAC 기반):", u2)

# 3. uuid3() - 고정 이름 + 해시(MD5) 기반
u3 = uuid.uuid3(uuid.NAMESPACE_DNS, "example.com")
print("uuid3 (DNS+MD5):", u3)

# 4. uuid5() - 고정 이름 + 해시(SHA-1) 기반
u4 = uuid.uuid5(uuid.NAMESPACE_DNS, "example.com")
print("uuid5 (DNS+SHA1):", u4)

# 5. 문자열로 변환 (파일명 등에서 자주 사용)
print("\n문자열 변환:", str(u1))

# 6. 일부만 사용 (짧은 토큰처럼)
print("짧은 토큰:", str(u1)[:8])

 

결과입니다.

 

 

실행할 때마다 uuid4() 값은 매번 달라지기 때문에, 고유식별자로써 유용하게 사용 가능합니다.