Playcloud8
개발자도구

UUID는 정말 절대 겹치지 않을까

2026-07-11  ·  조회 25
여러 서버나 클라이언트에서 동시에 고유한 식별자를 만들어야 할 때, 중앙 서버에 매번 물어보지 않고도 각자 알아서 값을 생성할 수 있다는 것이 UUID(범용 고유 식별자)의 핵심 장점입니다. 그런데 서로 다른 곳에서 각자 생성한 값인데 어떻게 겹치지 않을 수 있을까요? 가장 널리 쓰이는 버전 4 UUID는 128비트 중 122비트를 실제 난수로 채웁니다. 가능한 조합의 수는 2의 122제곱, 즉 대략 5×10의 36제곱 가지에 달합니다. 이 정도로 거대한 경우의 수 앞에서는, 초당 수십억 개씩 UUID를 계속 생성한다고 해도 우연히 같은 값이 나올 확률은 사실상 0에 수렴합니다. 흔히 "생일 문제(Birthday Problem)"로 비유되는 현상 때문에, 사람들은 종종 충돌 확률을 과소평가하거나 반대로 과대평가합니다. 생일 문제는 사람 수가 늘어날수록 같은 생일을 가진 두 사람이 나올 확률이 생각보다 빠르게 올라간다는 것을 보여주는 예시인데, UUID의 경우의 수는 365와 비교할 수 없을 만큼 크기 때문에 이 논리를 그대로 적용해도 충돌 확률은 여전히 무시할 수 있는 수준입니다. 다만 UUID가 "생성 방식과 무관하게 항상 안전하다"는 뜻은 아닙니다. 난수 생성기의 품질이 낮거나, 시드 값이 예측 가능한 방식으로 재사용된다면 이론적인 충돌 확률과 실제 위험은 달라질 수 있습니다. 그래서 신뢰할 수 있는 암호학적 난수 생성기(SecureRandom 등)를 사용하는 것이 중요합니다. 이 사이트의 UUID 생성기는 안전한 난수 생성기를 기반으로 값을 만들기 때문에, 테스트 데이터나 임시 식별자가 필요할 때 부담 없이 사용할 수 있습니다.

바로 직접 체험해보세요

🚀 UUID 생성기 사용해보기