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
반응형
'IT 개발 > JAVA' 카테고리의 다른 글
JAVA - Enum 타입 (0) | 2021.11.04 |
---|---|
Not allowed to read local resource 오류 (0) | 2021.11.04 |
JAVA - ZIP 파일 다운로드 (0) | 2021.10.25 |
Exception) - java.nio.file.AccessDeniedException (0) | 2021.10.18 |
파일 업로드 - FileUtils.copyInputStreamToFile() (0) | 2021.10.18 |