코딩항해기

[JAVA] UUID Universally Unique Identifier 본문

JAVA

[JAVA] UUID Universally Unique Identifier

miniBcake 2024. 10. 17. 22:37

 

 

UUID Universally Unique Identifier

128-bit의 고유 식별자이다. UUID는 중앙 시스템에 등록하고 발급하는 과정이 없어 상대적으로 더 빠르고 간단하게 만들 수 있다는 장점이 있다. 하지만 완전히 고유하지 않을 확률이 있지만, 1조 개의 UUID 중에 중복이 일어날 확률은 10억분의 1로 낮다.

 

 

UUID의 구조

https://docs.tosspayments.com/resources/glossary/uuid

 

문자열로 이뤄져 있으며 총 길이는 36자리다. 5개의 버전이 있는데, 값을 생성하는 방식이 각각 다르므로 사용에 알맞은 버전을 사용하는 것이 좋다. 완전히 고유하고 랜덤한 값을 사용하고 싶다면 버전 4를 사용할 수 있다.

 

UUID 사용

UUID는 자바 외에도 대부분의 언어에서 사용할 수 있다.

 

Java (randomUUID() => 버전4)

import java.util.UUID;
UUID.randomUUID().toString() // '9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d'

 

Javascript (버전을 지정해 호출)

npm install uuid

import { v4 as uuidv4 } from 'uuid';
uuidv4(); // '9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d'

 

 

참고한 사이트 : Toss 개발자 센터

 

UUID(Universally Unique Identifier) | 토스페이먼츠 개발자센터

UUID는 128-bit의 고유 식별자에요. UUID는 중앙 시스템에 등록하고 발급하는 과정이 없어서 상대적으로 빠르고 간단하게 만들 수 있어요.

docs.tosspayments.com