UUID 만드는 방법
- UUID v4 또는 v7을 고르세요.
- 필요한 개수와 형식을 정하세요.
- 목록을 복사하거나, 새로 만들기를 눌러 다시 만드세요.
UUID 구조
UUID는 16진수 32자리를 8-4-4-4-12 다섯 묶음으로 써요. 세 번째 묶음의 첫 글자가 버전, 네 번째 묶음의 첫 글자가 변형(variant)을 나타내요.
DB에서 v4와 v7 고르기
무작위 v4 키는 B-트리 인덱스의 아무 곳에나 들어가서 큰 테이블에서 느려질 수 있어요. v7 키는 시간에 따라 커져서 자동 증가 키처럼 인덱스 끝에 붙으면서도 여러 서버에서 겹치지 않아요.
코드에서 UUID 만들기
브라우저와 Node.js는 crypto.randomUUID(), 파이썬은 uuid.uuid4(), PostgreSQL은 gen_random_uuid()가 있어요. 최신 라이브러리와 DB는 v7도 지원해요.
자주 묻는 질문
UUID가 뭔가요?
550e8400-e29b-41d4-a716-446655440000처럼 36자로 쓰는 128비트 고유 식별자예요. 중앙 카운터 없이도 겹치지 않는 ID를 만들 수 있어요.
UUID가 겹칠 수 있나요?
현실적으로는 없어요. 무작위 122비트라서 수십 년 동안 초당 수십억 개를 만들어야 겹칠 가능성이 생겨요.
UUID와 GUID는 다른가요?
같은 거예요. GUID는 마이크로소프트에서 부르는 이름이에요.
