JavaScript로 범용 고유 식별자 생성

기억할 수 있는 한 node.js에서 고유한 범용 식별자를 생성하는 권장 방법은 uuid 모듈이었습니다. 이러한 ID는 데이터베이스 키, 파일 이름, URL 등을 포함한 모든 종류의 시나리오에서 유용합니다. 최근에 node.js와 브라우저는 종속성 없이 36자version 4 uuids를 생성하는 거의 동일한 API를 제공하기 시작했습니다.
crypto.randomUUID()는 2021년 7월부터 Chrome에서 사용할 수 있으며 곧 출시될 다른 브라우저입니다. 전역self 속성에서 사용할 수 있는 전역crypto 개체가 있습니다. 이를 사용하여 다음과 같은 UUID를 생성할 수 있습니다.

self.crypto.randomUUID();


이것이 생성하는 UUID는 사양에 따라 v4 UUID이며 다음과 같은 문자열로 끝납니다.

"0aa9d4f3-efdb-4a06-806c-5f8fa5f1767d"




노드에서 같은 일을 하시겠습니까? uuid 패키지에 도달하는 대신. 버전 14.17 이상인 경우 다음을 수행할 수 있습니다.

const { randomUUID } = require("crypto");
randomUUID(); // "0aa9d4f3-efdb-4a06-806c-5f8fa5f1767d"


노드와 브라우저가 암호화 및 향상된 무작위성을 위해 강력한 API를 채택하는 것은 멋진 일입니다. 나는 가까운 장래에 이것들에 확실히 도달 할 것입니다!


WebCrypto section in the MDN 또는 crypto section in the node.js docs에서 자세한 내용을 읽을 수 있습니다.

좋은 웹페이지 즐겨찾기