UUID(Universally Unique Identifier)는 범용 고유 식별자로, 주로 소프트웨어에서 고유한 식별자를 생성하기 위해 사용된다.
- 128비트의 숫자로 이루어져 있으며 보통 16진수로 표현된다.
- 일반적으로 시스템 시간, 기기의 MAC 주소, 임의의 숫자 등을 기반으로 생성된다. 이를 통해 매우 낮은 충돌 확률을 보장한다.
- 랜덤하게 생성되며 충돌 가능성이 극히 낮기 때문에 대부분의 상황에서 유일성이 보장된다.
UUID 사용 목적?
1. 데이터베이스 식별자
- 데이터베이스 레코드를 고유하게 식별하기 위해 사용한다.
2. 세션 식별자
- 웹 애플리케이션에서 세션을 관리할 때 사용한다.
3. 임시 파일명
- 임시 파일을 생성할 때 사용되며, 중복을 피하기 위해 유용하다.
4. 네트워크 통신
- 클라이언트와 서버 간 통신에서 메시지를 식별하기 위해 사용될 수 있다.
UUID(UUID1과 UUID4)를 생성하는 방법 및 구분

출처 : https://www.techtarget.com/searchapparchitecture/definition/UUID-Universal-Unique-Identifier
UUID(UUID1)
- UUID1은 주로 시간 기반의 UUID
- 호스트의 MAC 주소와 시간 정보를 사용하여 생성된다. 이를 통해 생성된 UUID는 거의 중복되지 않으며 시간에 따라 순차적으로 증가한다.
생성 방법
1. 호스트의 네트워크 인터페이스의 MAC 주소를 사용한다.
2. UUID 생성 시간을 포함
3. 클락 시퀀스(16비트): 시간이 같은 경우 충돌을 방지하기 위해 사용된다.
4. 난수(48비트): 호스트의 MAC 주소와 시간 정보에 결합하여 더욱 고유한 식별자를 만든다.
// python
import uuid
generated_uuid1 = uuid.uuid1()
print("생성된 UUID1:", generated_uuid1)
UUID(UUID4)
- UUID4는 완전한 무작위성에 의해 생성된다.
- 이는 호스트의 정보나 시간과는 관련이 없으며, 오로지 난수에 의존하여 생성된다. 따라서 UUID4는 매우 낮은 충돌 가능성을 가지고 있다.
생성 방법
1. 완전한 무작위성에 의해 생성
2. 난수(122비트): 난수를 사용하여 UUID를 생성
// python
import uuid
generated_uuid4 = uuid.uuid4()
print("생성된 UUID4:", generated_uuid4)
정리
Python의 내장 모듈인 uuid를 사용하여 UUID를 생성한다. uuid.uuid4() 함수를 호출하면 랜덤한 UUID가 생성된다. 생성된 UUID는 generated_uuid 변수에 할당되고, print() 함수를 사용하여 콘솔에 출력된다.
이 코드를 실행하면 매번 새로운 UUID가 생성되는 것을 확인할 수 있다.
데이터베이스 레코드를 생성할 때 각 레코드에 UUID를 할당하거나, 웹 애플리케이션에서 세션을 관리할 때 세션 식별자로 사용할 수 있다.
'CS' 카테고리의 다른 글
고차 함수와 재귀 함수 (0) | 2024.04.03 |
---|---|
SQLite (0) | 2024.04.02 |
람다(lambda) 함수 (1) | 2024.03.21 |
인증과 권한 (0) | 2024.03.18 |
REST API 및 CRUD (3) | 2024.03.15 |
UUID(Universally Unique Identifier)는 범용 고유 식별자로, 주로 소프트웨어에서 고유한 식별자를 생성하기 위해 사용된다.
- 128비트의 숫자로 이루어져 있으며 보통 16진수로 표현된다.
- 일반적으로 시스템 시간, 기기의 MAC 주소, 임의의 숫자 등을 기반으로 생성된다. 이를 통해 매우 낮은 충돌 확률을 보장한다.
- 랜덤하게 생성되며 충돌 가능성이 극히 낮기 때문에 대부분의 상황에서 유일성이 보장된다.
UUID 사용 목적?
1. 데이터베이스 식별자
- 데이터베이스 레코드를 고유하게 식별하기 위해 사용한다.
2. 세션 식별자
- 웹 애플리케이션에서 세션을 관리할 때 사용한다.
3. 임시 파일명
- 임시 파일을 생성할 때 사용되며, 중복을 피하기 위해 유용하다.
4. 네트워크 통신
- 클라이언트와 서버 간 통신에서 메시지를 식별하기 위해 사용될 수 있다.
UUID(UUID1과 UUID4)를 생성하는 방법 및 구분

출처 : https://www.techtarget.com/searchapparchitecture/definition/UUID-Universal-Unique-Identifier
UUID(UUID1)
- UUID1은 주로 시간 기반의 UUID
- 호스트의 MAC 주소와 시간 정보를 사용하여 생성된다. 이를 통해 생성된 UUID는 거의 중복되지 않으며 시간에 따라 순차적으로 증가한다.
생성 방법
1. 호스트의 네트워크 인터페이스의 MAC 주소를 사용한다.
2. UUID 생성 시간을 포함
3. 클락 시퀀스(16비트): 시간이 같은 경우 충돌을 방지하기 위해 사용된다.
4. 난수(48비트): 호스트의 MAC 주소와 시간 정보에 결합하여 더욱 고유한 식별자를 만든다.
// python
import uuid
generated_uuid1 = uuid.uuid1()
print("생성된 UUID1:", generated_uuid1)
UUID(UUID4)
- UUID4는 완전한 무작위성에 의해 생성된다.
- 이는 호스트의 정보나 시간과는 관련이 없으며, 오로지 난수에 의존하여 생성된다. 따라서 UUID4는 매우 낮은 충돌 가능성을 가지고 있다.
생성 방법
1. 완전한 무작위성에 의해 생성
2. 난수(122비트): 난수를 사용하여 UUID를 생성
// python
import uuid
generated_uuid4 = uuid.uuid4()
print("생성된 UUID4:", generated_uuid4)
정리
Python의 내장 모듈인 uuid를 사용하여 UUID를 생성한다. uuid.uuid4() 함수를 호출하면 랜덤한 UUID가 생성된다. 생성된 UUID는 generated_uuid 변수에 할당되고, print() 함수를 사용하여 콘솔에 출력된다.
이 코드를 실행하면 매번 새로운 UUID가 생성되는 것을 확인할 수 있다.
데이터베이스 레코드를 생성할 때 각 레코드에 UUID를 할당하거나, 웹 애플리케이션에서 세션을 관리할 때 세션 식별자로 사용할 수 있다.
'CS' 카테고리의 다른 글
고차 함수와 재귀 함수 (0) | 2024.04.03 |
---|---|
SQLite (0) | 2024.04.02 |
람다(lambda) 함수 (1) | 2024.03.21 |
인증과 권한 (0) | 2024.03.18 |
REST API 및 CRUD (3) | 2024.03.15 |