본문 바로가기
IT 개발/JAVA

JAVA - UUID 란 / UIUID 생성하기

by Love of fate 2021. 11. 4.
728x90
반응형

JAVA - UUID 란 / UIUID 생성하기

 

 

UUID 란

  • UUID는 Universally unique identifier의 약자로서, 정보 식별을 위하여 사용되는 식별자이다
  • 128-bit 숫자로 이루어져 있으며, xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx 형식으로 표현한다
  • UUID의 장점 중, 데이터들이 나중에 단일 DB로 통합되거나, 같은 채널에서 전송되더라도 식별자가 중복될 확률이 매우 낮다는 점이 있었다
  • UUID는 128-bit로 이루어진, “실용적인 측면에서 충분히 고유한” universal 식별자이다
  • 8-4-4-4-12 형식

이점

  • UUID는 128-bit 숫자로, 정보 식별에 사용됨
  • Microsoft의 S/W에서는 GUID라고 불림
  • standard mehod로 생성 시, UUID는 실용적인 용도에서 (충분히) 고유함
  • UUID의 고유성은 다른 numbering scheme과 달리, 중앙 등록 기관이나, 생성된 UUID 사이의 조정(coordination)에 의존하지 않음
  • UUID가 중복될 확률이 0은 아니지만 → 무시해도 될 정도로 0에 가까움
  • 그러므로, 식별자가 거의 중복되지 않는다는 확신과 함께, 누구나 UUID를 생성하고 사용할 수 있다
  • 독립적인 일행들(parties)의, UUID를 가진 정보는 무시할만한 중복 가능성과 함께 나중에 단일 DB로 통합되거나 같은 채널에서 전달(transmit) 될 수 있음
  • UUID는 널리 채택되어있고, 많은 컴퓨팅 플랫폼은 UUID 생성 및 UUID 텍스트 표현의 파싱을 지원함

UUID는 널리 채택되어 있고 많은 컴퓨팅 플랫폼들에서 UUID 생성, 파싱을 지원하고 있음

중복될 가능성이 0%는 아니나 무시해도 될 정도로 0에 가깝다.


 Primary Key

- Primary Key는 성능적 이점을 위해 Int Data type과 ID라는 이름을 사용하였다

- 데이터 생성 시, DB가 자동으로 1부터 순서대로 ID를 할당해주도록 하는 것이다.

 

  • Primary Key는 성능적 이점을 위해 Int Data type과 ID라는 이름을 사용하였다
  • 데이터들은 같은 ID를 가져서는 안된다. 이러한 constraint를 지키기 위한 가장 간단한 방법은 다음과 같다.

 Primary Key 생성 다른 방법

 

 - UUID의 사용 

   - Database Primary Key로 데이터 타입이 UUID로 사용하는 경우가 많음

   - UUID 생성시 RANDOM이고 같은 ID가 아니기 때문에 UUID를 사용함 

 

JAVA UUID 생성하기

String uuid = UUID.randomUUID().toString();

 

 

 

 

 

  

728x90
반응형