데이터베이스 테이블의 기본키(Primary Key)로 자동 증가 정수(Auto Increment)를 사용하는 것이 일반적입니다. 하지만 UUID를 사용하는 경우도 있는데, 각각의 장단점을 비교해 보겠습니다.
UUID란
UUID(Universally Unique Identifier)는 128비트 길이의 고유 식별자입니다. 32자의 16진수로 표현되며, 시스템 간 충돌 없이 고유한 ID를 생성할 수 있습니다. 예: 550e8400-e29b-41d4-a716-446655440000
UUID의 장점
분산 시스템에서 중앙 서버 없이도 고유 ID를 생성할 수 있습니다. 데이터 병합 시 충돌이 없고, ID만으로 데이터 건수를 추측할 수 없어 보안에도 유리합니다.
UUID의 단점
정수보다 저장 공간이 크고, 인덱스 성능이 떨어질 수 있습니다. URL에 노출될 때 길이가 길어 불편하고, 사람이 읽거나 기억하기 어렵습니다.
UUID 생성하기
개발 시 테스트용 UUID가 필요하면 comusin.kr에서 버전별 UUID를 즉시 생성할 수 있습니다.
시스템 요구사항에 맞는 식별자 전략을 선택하세요.