유틸리티

UUID 생성기 고유 식별자 만들기 GUID 랜덤 ID 생성 도구

데이터베이스에서 각 행을 구분하려면 고유한 ID가 필요합니다. 1부터 순서대로 늘어나는 숫자를 쓰면 예측 가능하고 보안에 취약할 수 있습니다. 분산 시스템에서는 여러 서버가 동시에 ID를 만들 때 충돌 위험도 있습니다. UUID 생성기로 전 세계적으로 유일한 식별자를 만들 수 있습니다.

UUID란

UUID는 Universally Unique Identifier의 약자로 범용 고유 식별자입니다. 128비트 숫자를 8-4-4-4-12 형태의 16진수 문자열로 표현합니다. 550e8400-e29b-41d4-a716-446655440000 같은 형태입니다. 무작위로 생성해도 중복될 확률이 거의 없습니다. 초당 10억 개씩 100년간 생성해도 충돌 확률은 50퍼센트에 불과합니다.

UUID 버전

UUID에는 여러 버전이 있습니다. 버전 1은 시간과 MAC 주소 기반입니다. 버전 4는 완전 무작위입니다. 가장 많이 쓰이는 건 버전 4입니다. 암호학적으로 안전한 난수를 사용해서 예측이 불가능합니다. UUID v4 생성기에서 클릭 한 번으로 새 UUID를 만들 수 있습니다.

데이터베이스 PK로 사용

기존에는 auto increment 정수를 기본 키로 썼습니다. 하지만 분산 환경에서는 여러 서버가 같은 번호를 만들 수 있습니다. UUID를 쓰면 중앙 조정 없이 각 서버가 독립적으로 ID를 생성해도 충돌하지 않습니다. 단점은 정수보다 저장 공간이 크고 인덱싱 성능이 약간 떨어진다는 점입니다.

일괄 생성

테스트 데이터를 만들 때 UUID가 여러 개 필요할 수 있습니다. 대량 UUID 생성기에서 개수를 지정하면 한 번에 여러 개를 만들어줍니다. 생성된 UUID 목록을 복사하거나 파일로 다운로드할 수 있습니다.

고유 식별자가 필요한 개발 작업에서 UUID는 표준 해법입니다. 온라인 UUID 생성기로 필요한 만큼 고유 ID를 만들어 사용하세요.