UUID란
범용 고유 식별자입니다. 32자리 16진수로 구성되어 전 세계에서 유일한 ID를 만들 수 있어요. 데이터베이스 기본키, 세션 ID 등에 사용됩니다.
중복 확률
수학적으로 매우 낮습니다. 10억 년 동안 초당 10억 개씩 만들어도 중복 확률이 50%가 안 돼요. 사실상 유일하다고 봐도 됩니다. UUID 생성 도구로 직접 만들어볼 수 있습니다.
버전 차이
v1은 시간 기반, v4는 랜덤 기반입니다. 대부분 v4를 씁니다. 순서가 필요하면 v1이나 ULID를 고려하세요. 다양한 개발 도구들과 함께 활용해보세요.
자동 증가 ID와 비교
데이터베이스 auto_increment는 예측 가능합니다. 보안이 필요하면 UUID가 낫죠. 분산 시스템에서는 UUID가 필수예요. ID 충돌 없이 여러 서버에서 데이터를 생성할 수 있거든요. 개발 도구들을 상황에 맞게 선택하세요.
ULID 대안
UUID는 정렬이 안 된다는 단점이 있습니다. ULID는 시간순 정렬이 가능해요. 인덱스 성능이 중요하면 ULID를 고려해보세요. 최근에 많이 쓰이는 추세입니다.
데이터베이스 마이그레이션할 때 UUID가 유용합니다. 새 시스템에서도 ID 충돌 없이 데이터를 이전할 수 있어요. 외부 시스템과 데이터를 주고받을 때도 안전합니다. 확장성을 고려하면 처음부터 UUID를 쓰는 게 좋아요. 나중에 바꾸기 어렵거든요.
데이터베이스 마이그레이션할 때 UUID가 유용합니다. 새 시스템에서도 ID 충돌 없이 데이터를 이전할 수 있어요. 외부 시스템과 데이터를 주고받을 때도 안전합니다. 확장성을 고려하면 처음부터 UUID를 쓰는 게 좋아요. 나중에 바꾸기 어렵거든요.