UUID를 단계별로 생성하는 방법
빠른 답변
UUID을 생성하려면: UUID 생성기를 열고 버전 4(임의)를 선택한 다음 생성을 클릭합니다. 이 도구는 crypto.getRandomValues를 사용하여 "550e8400-e29b-41d4-a716-446655440000"과 같은 UUID을 생성합니다. 모든 생성은 로컬에서 이루어지며 UUID은 서버로 전송되지 않습니다.
소개
UUID(Universally Unique Identifier)는 당사자 간의 조정 없이 실제로 고유함이 보장되는 128비트 식별자입니다. UUID는 일반적으로 데이터베이스 기본 키, 요청 ID, 세션 토큰 및 분산 시스템 식별자로 사용됩니다. 가장 일반적인 버전은 임의의 비트를 사용하는 UUID v4입니다. 이 가이드에서는 브라우저에서 UUID를 생성하는 방법을 보여주고 버전 간의 차이점을 설명합니다.
단계별
-
UUID 생성기 도구를 엽니다.
UUID 생성기 도구 페이지로 이동합니다. 이 도구는 UUID v4(임의) 및 v1(시간 기반) 생성을 지원합니다.
-
UUID 버전을 선택하세요
대부분의 사용 사례에는 UUID v4를 선택하세요. 암호화된 보안 임의 비트를 사용하며 개인 정보 보호 문제가 없습니다. 시간순으로 정렬된 ID가 필요하고 개인정보 보호를 허용하는 경우에만 v1을 선택하세요(v1에는 타임스탬프와 MAC 주소가 포함되어 있음).
-
수량을 선택하세요
생성하려는 UUID 수를 1부터 1000까지 설정하세요. 여러 UUID를 한 번에 생성하는 것은 데이터베이스를 시드하거나 일괄 요청 ID를 생성하는 데 유용합니다.
-
UUID 생성
생성을 클릭합니다. 이 도구는 v4용 crypto.getRandomValues를 사용하여 UUID(s)를 생성하여 암호화 임의성을 보장합니다. 각 UUID은 8-4-4-4-12 16진수 형식의 36자 문자열입니다.
-
UUID(s) 복사
단일 UUID을 복사하려면 복사를 클릭하고, 여러 개를 생성한 경우 전체 목록을 복사합니다. UUID을 데이터베이스 ID, 요청 상관 ID 또는 세션 토큰으로 사용하십시오.
예
UUID v4(임의)
입력: 버전: 4, 수량: 1
산출: 550e8400-e29b-41d4-a716-446655440000
여러 UUID v4
입력: 버전: 4, 수량: 3
산출: f47ac10b-58cc-4372-a567-0e02b2c3d479
7b582ea2-1f4d-4f6a-9c83-3a5f2b8e1d47
3d4a5b6c-7e8f-4a2b-9c1d-0e3f5a7b9c2d
UUID v1(시간 기반)
입력: 버전: 1, 수량: 1
산출: a3bbf0ee-d6e4-11ed-a5b3-3c9703e8b4a1
일반적인 문제
- Math.random()을 사용하여 UUID를 생성하는 것은 암호화 방식으로 안전하지 않습니다. 항상 crypto.getRandomValues() 또는 crypto.randomUUID()를 사용하십시오.
- UUID를 데이터베이스에 문자열로 저장 - UUID 유형(16바이트)으로 저장된 UUID는 문자열(36바이트)보다 효율적입니다.
- 보안에 민감한 상황에서 v1 사용 - v1에는 타임스탬프와 MAC 주소가 포함되어 있어 정보가 유출될 수 있습니다. 익명성을 위해 v4를 사용하세요.
- UUID가 실제로 고유하다고 가정하면 UUID는 실질적으로 고유하지만(충돌 확률은 무시할 수 있음) 고유성이 보장되지는 않습니다.
팁
- 거의 모든 사용 사례에 UUID v4를 사용하세요. 무작위이고 개인 정보 보호 문제가 없으며 모든 최신 데이터베이스에서 지원됩니다.
- 라이브러리가 없는 내장 v4 생성기를 위해 최신 브라우저에서 crypto.randomUUID()를 사용하세요.
- 더 나은 저장 및 인덱스 성능을 위해 UUID를 문자열(36바이트) 대신 데이터베이스(16바이트)에 UUID/GUID 유형으로 저장합니다.
- UUID를 분산 추적을 위한 요청 ID로 사용합니다. 중앙 조정 없이 서비스 전반에 걸쳐 요청을 연관시킵니다.