UUID 표기와 인코딩
UUID를 저장·전송할 때 쓰는 여러 표기와 인코딩 방식을 정리합니다.
표준 문자열
8-4-4-4-12 형태의 소문자 16진수 36자가 표준 표기입니다. 하이픈은 가독성을 위한 것으로, 제거한 32자도 같은 값입니다. 대소문자는 구분하지 않지만 소문자로 통일하는 것이 안전합니다.
이진 저장(16바이트)
UUID를 문자열 대신 16바이트 이진으로 저장하면 크기가 절반 이하로 줄고 인덱스 효율이 좋아집니다. PostgreSQL의 uuid 타입, MySQL의 BINARY(16)이 대표적입니다.
그 밖의 표기
중괄호로 감싼 GUID 표기, URL 단축을 위한 Base64·Base32 인코딩, urn:uuid: 형태의 URN 표기 등이 있습니다. 시스템 간 주고받을 때는 한 가지 표기로 통일해 혼선을 줄이세요.