개발을 하다보면 개체의 식별을 위해 각 개체에 중복되지 않는 고유적인 id를 부여 해줘야 할 상황이 있습니다.
오늘은 uuid를 라이브러리 없이 효율적으로 생성하는 법을 알아보겠습니다.
기존의 방식 - uuid
원래 uuid를 생성할때는 'uuid'라는 javascript 라이브러리를 사용하여 생성합니다.
이렇게 아주 간단하게 패키지를 다운로드 받아 사용 가능합니다.
새로운 방식 - crypto
crypto는 기본적으로 암호화 기법을 제공하는 강력한 난수 생성기입니다.
let example = crypto.randomUUID();
console.log(example); // "36b8f84d-df4e-4d49-b662-bcde71a8764f" <- 예시
사용할 때도 위와 같이 매우 간단히 사용할 수 있습니다.
이렇게 crypto를 사용하면 라이브러리 없이 uuid를 생성하여 사용할 수 있습니다.
결론
무엇이 더 특출나게 좋다고 단정지어 말할순 없겠지만
저는 평소 외부 요소에 직접적으로 의존하는 코드는 최소화하는 것이 좋다고 생각하기 때문에
uuid를 사용할 때는 crypto 사용을 추천해 드리는 바 입니다.
참고 문헌
uuid docs - https://github.com/uuidjs/uuid
crypto docs - https://developer.mozilla.org/en-US/docs/Web/API/Crypto
'Web Frontend > Javascript' 카테고리의 다른 글
프로토타입에 대해 아는 대로 설명하시오. (0) | 2024.06.21 |
---|---|
Javascript 동작 원리 파악하기 (0) | 2023.05.03 |