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() 값은 매번 달라지기 때문에, 고유식별자로써 유용하게 사용 가능합니다.
'Python' 카테고리의 다른 글
| [Python] 왈러스 연산자(:=) (0) | 2025.11.27 |
|---|---|
| [Python] is와 ==의 차이 (0) | 2025.11.26 |
| [Python] isinstance()로 변수 타입 확인하기 (0) | 2025.11.23 |
| [Python] abc 모듈과 @abstractmethod 로 추상클래스 만들기 (0) | 2025.11.20 |
| [Python] Pydantic 라이브러리 BaseModel 클래스 - 데이터 유효성 검사 (0) | 2025.11.19 |