범용 고유 식별자 uuid
UUID
uuid(범용 고유 식별자 Universal Unique Identifiter)를 사용하는 이유는 다양하지만 결론적으로는 고유한 값을 갖고 싶을때 사용한다.
종류라는 버전 UUID 는 128 비트의 값을 가지며 16진수로 표현 됨
8-4-4-4-12 로 구성 됨
- EX) (9ad7cf1d-258e-44ea-8784-54e5af0f55a2)
약 340,282,366,920,938,463,463,374,607,431,768,211,456 개의 서로 다른 값을 구성할 수 있다고 함.
이는 매우 큰 수 이며 이로 인해 랜덤하게 생성된 값은 충돌 할 가능성이 거의 없어 고유한 값이라고 봐도 무방하다.
버전은 1, 3, 4, 5 까지 있으며 각각 의
- UUID1: 시간 정보를 기반으로 생성 함 (UTC 기준 100 나노초 단위로 생성)
- UUID3: MD5 해시 알고리즘을 통해 생성하는 방법
- UUID4: 랜덤 값을 이용하여 생성하는 방법
- UUID5: SHA-1 hashing을 사용해서 생성하는 방법
각 생성 기반원리는 RFC 4112 기반으로 구성 됨