본문 바로가기
관련_배경_지식

UUID는 절대 겹치지 않을까?

by Lcoding 2023. 11. 9.
반응형

UUID는 절대 겹치지 않을까?

UUID는 범용고유식별자(Universal Unique IDentifier)라고 한다.
네트워크상에 존재하는 개체들을 식별하고 구별하기 위해 개발 주체가 스스로 이름을 짓도록 하며 고유성을 충족시킬 수 있는 방법이다.

총 36개의 문자로 이루어져 있다.(32개의 문자와 4개의 하이픈으로 구성된 총 5개의 그룹)
예시: 550e8400-e29b-41d4-a716-446655440000
a~f까지의 알파벳 값들이 대문자인지 소문자인지는 중요하지 않다.(16진수)
128비트의 값이다.
총 340,282,366,920,938,463,463,374,607,431,768,211,456개의 사용가능한 UUID가 있다고 한다.

총 340,282,366,920,938,463,463,374,607,431,768,211,456개가 존재하기때문에 겹칠 확률은 0.00000000006 이라고 한다. 
이 확률은 수십조의 uuid(v4)를 생성할 때 단 하나의 중복된 uuid가 생성될 확률과 같다.

또한, 매 초 10억개의 uuid를 100년에 걸쳐서 생성할 때 단 하나의 uuid가 중복될 확률은 50%이다.

그렇기에 몇만개 몇십만개 단위에서 겹칠 확률은 굉장히 희박하지만, 그래도 무언가 찜찜하다면 
UUID + 현재시간이라던가, 시퀀스라던가 등등 추가로 무언가를 붙여서 사용하도록하자.

반응형

'관련_배경_지식' 카테고리의 다른 글

도커(Docker)란  (0) 2023.11.10
데스옵스란  (0) 2023.11.10
네이티브앱_모바일웹_하이브리드_PWA 차이  (0) 2023.11.10
PWA  (1) 2023.11.09
Jira 와 Confluence  (1) 2023.11.08

loading