https://www.uuidgenerator.net/
여기 가면 랜덤 UUID를 만들 수 있는데, 생성 버튼을 누르면
8720bd52-1e9a-48a7-9975-42f5f19e0f74
이런 게 나옵니다. 어떤 항목에 유니크한 구분 코드를 주려고 만드는 거고, 어차피 길어서 사람은 외울 수 없고 시스템 내부적으로 저장하고 참조하기 위해 대부분 활용합니다.
근데 이렇게 랜덤하게 만들면 중복되는 숫자가 나올 수도 있지 않을까? 하는 의심이 들 만한데, 실제로 그럴 확률은 제로라고 봐도 됩니다.
지구 상의 모래알 개수가 N개라고 치면, 그 N개의 모래알 각각에 우주 전체의 별의 개수만큼 할당하고도 남습니다.
1초에 "10억 개"의 UUID를 매초 생성하는 작업을 80년 넘게 해도 전체 UUID 할당량의 0.00000001%도 못 채우죠.
즉 사실상 운석 맞을 확률이 UUID 중복보다 훨씬 높은 거니, 유니크 키를 할당할 때는 최고의 선택입니다.