유일한 값이 필요할 경우 uuid를 생성하여 사용할 수 있다.
npm install uuid
import { v1 } from 'uuid';
let uniqueId = v1();
uuid를 생성할 때는 중복되지 않아야 하기 때문에 여러 방법을 사용한다.
API | 생성 기반 | 주의사항 |
---|---|---|
v1() | 시간(timestamp) 기반 | 100ns동안은 같은 값이 생성됨 |
v3() | MD5 알고리즘 기반 | MD5알고리즘 자체의 취약점 때문에 사용하지 않음 |
v4() | 랜덤값 기반 | |
v5() | SHA-1 알고리즘 기반 | Namespace와 Name이 동일하면 동일한 uuid 생성 |