·2분 읽기
UUID란? 고유 식별자 생성과 활용법
UUID의 개념과 버전별 차이, 그리고 실무에서 고유 식별자를 활용하는 방법을 알아보세요.

🆔
UUID 생성기 바로 사용하기
고유한 UUID를 생성하세요
→
UUID가 뭐고 왜 필요할까?
UUID(Universally Unique Identifier)는 전 세계 어디서 만들어도 겹치지 않는 고유한 ID예요. 550e8400-e29b-41d4-a716-446655440000처럼 32자리 16진수를 하이픈으로 구분한 형태거든요.
왜 필요하냐면, 데이터베이스에서 각 레코드를 구분할 ID가 필요한데, 1, 2, 3 같은 순차 번호는 여러 서버에서 동시에 생성하면 충돌이 일어날 수 있어요. UUID는 중앙 서버 없이도 겹치지 않는 ID를 만들 수 있어서 분산 시스템에 딱이에요.
UUID가 겹칠 확률은 우주에서 특정 원자를 골라 두 번 연속 같은 걸 고를 확률보다 낮다고 해요. 사실상 0이라고 보면 돼요.
UUID 버전별 차이점
UUID에는 여러 버전이 있는데, 가장 많이 쓰이는 건 v1과 v4예요.
v1은 타임스탬프와 MAC 주소를 조합해서 만들어요. 시간 순서대로 정렬이 가능하지만, MAC 주소가 노출될 수 있어서 보안에 민감한 곳에서는 비추천이에요.
v4는 완전한 랜덤으로 생성돼요. 가장 널리 쓰이고, 보안 측면에서도 안전해요. 대부분의 상황에서 v4를 쓰면 돼요.
v7은 비교적 최근에 나온 버전으로 타임스탬프 기반이면서도 정렬 가능한 UUID예요. 데이터베이스 인덱스 성능이 v4보다 좋아서 점점 더 많이 쓰이고 있어요.
실무에서 UUID를 쓰는 곳
데이터베이스 기본 키(Primary Key)로 가장 많이 써요. 특히 마이크로서비스 아키텍처에서 여러 서비스가 독립적으로 ID를 생성해야 할 때 UUID가 필수적이에요.
API에서 리소스를 식별할 때도 써요. /users/12345 대신 /users/550e8400-e29b-41d4-a716-446655440000 형태로 쓰면 순차 ID를 추측해서 다른 사용자 정보에 접근하는 공격을 방지할 수 있어요.
파일 업로드 시 파일명 충돌을 방지하는 데도 유용하고, 세션 ID, 토큰, 추적 코드 등 고유한 값이 필요한 거의 모든 곳에서 활용되더라고요.
Toolkio UUID 생성기 사용법
Toolkio의 UUID 생성기를 쓰면 클릭 한 번으로 UUID를 만들 수 있어요. 여러 개를 한꺼번에 생성하는 것도 가능하거든요.
복사 버튼으로 바로 클립보드에 담을 수 있고, 하이픈 없는 형태나 대문자 변환도 지원해요. 개발 중에 테스트용 UUID가 필요할 때 즐겨찾기 해두면 편리해요.
모든 생성은 브라우저에서 이루어지니까 서버로 데이터가 전송될 걱정도 없어요.