상세 컨텐츠

본문 제목

UUID

JavaScript

by 폴리프레임 2024. 4. 26. 17:50

본문

반응형

UUID(Universally Unique Identifier)

  • 데이터의 고유성을 보장하기 위해 널리 사용됩니다.
  • 고유한 128비트 길이의 식별자입니다.
  • 보통 32개의 16진수로 표현되며, 하이픈으로 구분된 5개의 그룹(예: 123e4567-e89b-12d3-a456-426655440000)으로 나뉩니다.
  • 난수를 기반으로 생성되기 때문에 예측이 불가능하고, 중복 확률이 극히 낮습니다. 이 특성은 데이터베이스의 키, 세션 식별자 등 고유해야 하는 값에 적합합니다.

crypto.randomUUID() 

최근 많이쓰이는 것은  crypto.randomUUID() 함수이며 JavaScript와 Node.js에서 UUID를 생성할 수 있는 내장 메서드로, 별도의 외부 라이브러리 설치 없이 사용할 수 있습니다. 이 메서드는 자동으로 RFC 4122 버전 4 UUID를 생성하며, 간편하게 사용할 수 있는 것이 큰 장점입니다. ( 2021년에 추가되었습니다. 이 기능은 Node.js 버전 15.6.0 및 이후 버전과 함께 도입)

const crypto = require('crypto');

const uuid = crypto.randomUUID();
console.log(uuid);  // 예: 'f47ac10b-58cc-4372-a567-0e02b2c3d479'

Node 환경

const uuid = crypto.randomUUID();
console.log(uuid);  // 예: '4e5b2927-00a9-4620-b295-8a5570beec29'

브라우저 환경

 

UUIDV4

이전에 많이 쓰였던 것으로 여전히 현역인 UUIDV4은 일단 외부 라이브러리로 import 또는 require()문을 사용합니다.

npm install uuid
const { v4: uuidv4 } = require('uuid');
console.log(uuidv4());  // 예: '9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d'

 

브라우저 환경에서 사용하려면, Skypack 같은 CDN을 통해서 브라우저에서 사용이 가능합니다.

<script type="module">
  import { v4 as uuidv4 } from 'https://cdn.skypack.dev/uuid';
  console.log(uuidv4());  // UUIDv4 출력
</script>

 

'JavaScript' 카테고리의 다른 글

VectorSource, VectorLayer  (0) 2024.05.03
Array.from() 활용  (0) 2024.04.30
window.location.search  (0) 2024.04.25
URLSearchParams, qs - 쿼리 스트링을 다루는 API  (0) 2024.04.25
firebase hosting + vite.js  (0) 2024.04.17

관련글 더보기