-
NanoID: 범영 고유 식별자 UUID 대체?컴퓨터 2021. 7. 2. 21:28728x90반응형
NanoID
UUID란?
UUID ( = GUID) 는 범용 고유 식별자로 소프트웨어 개발에 쓰이는 표준 식별자이다.
08f5fc3f-6de2-4822-9b05-817a201c7435 (v4)
위와 같이 랜덤으로 생성된 UUID는 그 어떠한 것과도 같은 uuid를 가질 수 없다.
(0.00000006 % 확률로 같음) (UUID는 버전 5까지 나온 상태)
어디에 쓰이냐면 예를 들어, 테이블의 key 값이나 파일 업로드 시 임시 파일명으로 쓰일 수 있다.
NanoID
UUID 보다 7살 정도 어리지만 Github 스타 수도 더 많고, npm에서 많이 다운로드되고 있다.
A tiny, secure, URL-friendly, unique string ID generator for JavaScript.
특징
- 작음, 108바이트 (minified & gzipped), 의존성 없음 (UUID보다 4.5배 정도 작음)
- 빠름, UUID보다 60% 정도
- 안전, 암호학을 사용하여 strong 랜덤 API (crypto 모듈과 Web Crypto API 사용)
- 포터블, 현재 14개 언어로 쓸 수 있음
- 커스텀, 원하는 알파벳을 사용해서 nanoID를 생성할 수 있음 (
이러면 2개의 id가 같아지기 쉬워지지 않나?)
UUID는 36개의 캐릭터로 구성되지만 NanoID는 21개의 캐릭터를 사용하여 더 빠른 듯함
0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz-
참고
728x90'컴퓨터' 카테고리의 다른 글
Zorin OS 16 사진 (0) 2021.08.24 Julia: 거품 정렬 및 로컬 모듈 사용하기 (0) 2020.11.14 docsify 문법 MD 파일 글 쓰기 (0) 2018.03.13