-
uuid 설치 없이 unique ID 만들기 (crypto.randomUUID)Front-end/Javascript 2023. 2. 5. 21:24반응형
UUID
나는 Javascript(or Typescript)를 기준으로 작업을 하고 있다.
id를 줄 때는 항상 unique하게 사용하여야한다는 것을 알 것이다.
그러다보니 보통 uuid를 설치해서 아래와 같이 사용하곤 했다.
import { v4 as uuid } from 'uuid'
uuid는 MAC 주소와 현재 날짜 및 시간의 조합을 사용하여 생성되며 가능한 조합 수가 2의 128승으로 굉장히 많은 수이기 때문에 수년 동안 매초 수조 개의 ID를 생성하지 않는 한 똑같은 ID를 나타내기 거의 불가능하다고 한다.
그래서 이런 uuid를 설치해서 사용하게 되는데, 어쨋든 이런 것이 node_modules의 사이즈를 크게 만든다.
그래서 uuid를 설치하지 않고 unique ID를 사용 할 방법을 찾았는데 마침 새로운 것을 하나 찾았다.
crypto.randomUUID
crypto 인터페이스의 randomUUID() 메서드는 안전한 랜덤 숫자 생성기를 사용해 v4 UUID를 생성하는데 사용된다라고 mdn(crypto.randomUUID())에 설명되어져 있다.
uuid 관련 라이브러리를 설치하지 않아도 중복이 없는 식별자를 필요로 할 때 이를 활용하면 unique ID를 생성 할 수 있다.
const uniqueId = crypto.randomUUID()
console.log(uniqueId) // 예시) c2971314-07b8-46bf-8635-f85809f1ba2b반응형'Front-end > Javascript' 카테고리의 다른 글
이미지 원하는 만큼 자르기 + 코드 이미지로 만들기 (1) 2024.09.06 Web worker(웹워커)에 대해서 알아보자 (0) 2023.08.14 [json-server] 프론트엔드 연습용 백엔드 데이터가 필요하다면! (0) 2021.10.04 ES6에 추가 된 Map 객체 (0) 2021.09.26 자바스크립트 원시 값(Primitives values) : index[ ]로 string을 바꿀 수 없다! (0) 2021.07.21