네임스페이스 UUID와 이름을 서버로 보내지 않고 UUID v5 식별자를 생성하세요. UUID v5는 도메인 이름, URL, 객체 경로, 계정 핸들 또는 픽스처 레코드의 ID처럼 같은 입력에서 나중에 다시 만들 수 있는 안정적인 식별자가 필요할 때 유용합니다.
How UUID v5 Works
UUID v5는 네임스페이스 UUID와 이름 문자열을 결합하고, 해당 바이트를 SHA-1로 해시한 다음 RFC 4122 버전 및 변형 비트를 적용합니다. 입력이 결정적이므로 DNS 네임스페이스 안의 example.com은 항상 같은 UUID인 cfbff0d1-9375-5685-968c-48ce8b15ae17을 생성합니다.
Choosing A Namespace
도메인 이름에는 ns:DNS, URL에는 ns:URL, 객체 식별자에는 ns:OID, X.500 고유 이름에는 ns:X.500 DN을 사용하세요. 애플리케이션에서 제품, 테넌트, 데이터셋 또는 마이그레이션 범위로 식별자를 제한해야 할 때는 자체 UUID 네임스페이스를 붙여넣을 수도 있습니다.
When To Use It
무작위성보다 재현성이 더 중요할 때 UUID v5를 선택하세요. 결정적 가져오기, 테스트 픽스처, 네임스페이스가 지정된 레코드, 실행할 때마다 같은 논리 항목에 같은 ID를 부여해야 하는 시스템에 적합합니다. 비밀 토큰이나 예측할 수 없는 공개 ID에는 대신 무작위 생성기를 사용하세요.