귀하는 로그인되어 있지 않습니다. 이대로 편집하면 귀하의 IP 주소가 편집 기록에 남게 됩니다.스팸 방지 검사입니다. 이것을 입력하지 마세요!== 구현 및 채택 현황 == === 데이터베이스 === * '''PostgreSQL''': <code>uuid_generate_v7()</code> 함수 제공 (<code>pg_uuidv7</code> 확장) * '''MySQL''': <code>UUID()</code>, <code>UUID_TO_BIN()</code> 함수 지원 * '''SQLite''': <code>hex(randomblob(16))</code> 형태로 구현 * '''DuckDB''': 1.3.0에서 v7 지원 추가 === 프로그래밍 언어 === ==== Python ==== RFC 9562를 참조하여 UUID 버전 7과 8 구현에 대한 논의가 Python 커뮤니티에서 활발히 진행되고 있다. <syntaxhighlight lang="python"> import uuid # 버전 4 (가장 일반적) uuid4 = uuid.uuid4() # 버전 1 uuid1 = uuid.uuid1() # 버전 7은 아직 표준 라이브러리에 없음 # 외부 라이브러리 사용 필요 </syntaxhighlight> ==== JavaScript/Node.js ==== <syntaxhighlight lang="javascript"> // crypto 모듈 사용 const { randomUUID } = require('crypto'); const uuid = randomUUID(); // 버전 4 // uuid 패키지 사용 const { v4: uuidv4, v7: uuidv7 } = require('uuid'); </syntaxhighlight> ==== Java ==== OpenJDK에서 RFC 9562에 정의된 UUID 버전 7(UUIDv7) 지원 추가를 위한 작업이 진행 중이다. <syntaxhighlight lang="java"> // 표준 라이브러리 (버전 4만 지원) UUID uuid = UUID.randomUUID(); // 버전 7은 외부 라이브러리 필요 </syntaxhighlight> ==== .NET/C# ==== .NET의 새로운 버전에서 Guid.CreateVersion7() 기능이 추가되었으며, 이를 .NET Framework에 백포트하는 노력이 있다. <syntaxhighlight lang="csharp"> // .NET 9.0 이상 var guid = Guid.CreateVersion7(); // 이전 버전에서는 외부 구현 필요 </syntaxhighlight> ==== Go ==== <syntaxhighlight lang="go"> // google/uuid 패키지 import "github.com/google/uuid" // 버전 4 uuid := uuid.New() // 버전 7 (일부 라이브러리에서 지원) </syntaxhighlight> === 다중 언어 구현 === JavaScript에서 Zig까지, 제3자 종속성 없이 33개 언어로 구현된 UUIDv7이 있다. === 주요 서비스 채택 === * '''GitHub''': API 리소스 식별자 * '''Discord''': 스노우플레이크 ID (UUID 유사 구조) * '''MongoDB''': ObjectId (UUID와 유사한 12바이트 식별자) * '''AWS''': 다양한 리소스 식별자 * '''Microsoft''': COM, .NET GUID 편집 요약 가온 위키에서의 모든 기여는 크리에이티브 커먼즈 저작자표시-동일조건변경허락 라이선스로 배포된다는 점을 유의해 주세요(자세한 내용에 대해서는 가온 위키:저작권 문서를 읽어주세요). 만약 여기에 동의하지 않는다면 문서를 저장하지 말아 주세요. 또한, 직접 작성했거나 퍼블릭 도메인과 같은 자유 문서에서 가져왔다는 것을 보증해야 합니다. 저작권이 있는 내용을 허가 없이 저장하지 마세요! 취소 편집 도움말 (새 창에서 열림)