범용 고유 식별자 uuid

less than 1 minute read

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 기반으로 구성 됨

Updated: