본문 바로가기
Python

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

by teamnova 2025. 11. 25.
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() 값은 매번 달라지기 때문에, 고유식별자로써 유용하게 사용 가능합니다.