Universally Unique Identifier (UUID)는 고유 식별자를 생성하기 위한 국제 표준이다. 분산 시스템 간에 겹치지 않는 ID를 생성하는 데 필요한 해결책을 제공하는 이 기술은 많은 애플리케이션에서 활용되고 있다. 이 포스트에서는 자바스크립트를 활용하여 uuid1, uuid3, uuid4, uuid5와 같은 다양한 UUID 버전을 알아볼 것이다. 이러한 함수들을 정확하게 이해하고 활용하면, 시스템 전반에 걸쳐 견고하고 안전한 식별자를 효과적으로 생성할 수 있다.
uuid1
함수는 호스트의 MAC 주소와 현재 시간을 기반으로 UUID를 생성한다.
const uuid1 = require('uuid1');
const result = uuid1();
console.log(result);
35c8204e-1d15-11ea-a5f1-0800200c9a66
uuid3
함수는 네임스페이스와 이름의 MD5 해시를 활용하여 UUID를 생성한다.
const uuid3 = require('uuid3');
const namespace = uuid3.NAMESPACE_DNS;
const name = "example.com";
const result = uuid3(namespace, name);
console.log(result);
6fa459ea-ee8a-3ca4-894e-db77e160355e
uuid4
방법을 활용하면 무작위 UUID를 생성할 수 있다.
const uuid4 = require('uuid4');
const result = uuid4();
console.log(result);
f50ec0b7-f960-400d-91f0-c42a6d44e3d7
uuid5
함수는 uuid3
과 유사하게 네임스페이스와 이름의 SHA-1 해시를 기반으로 UUID를 생성한다.
const uuid5 = require('uuid5');
const namespace = uuid5.NAMESPACE_DNS;
const name = "example.com";
const result = uuid5(namespace, name);
console.log(result);
c74a196f-f19d-5ea9-bffd-a2742432fc9c
UUID는 현대 컴퓨팅에서 중요한 구성 요소로, 시스템 간의 의사소통에서의 격차를 메우고, 다양한 시스템 전반에서 객체의 고유성을 보장한다. uuid1, uuid3, uuid4, uuid5의 예시를 통해, 이 가이드는 이러한 필수 식별자를 생성하는 데 필요한 통찰력과 도구를 제공한다.
toString
메서드를 호출하거나 문자열 컨텍스트에서 사용하면, 자바스크립트는 자동으로 문자열 표현으로 처리한다.CloneCoding
한 줄의 코드에서 시작되는 혁신!