에스제이

반응형

안녕하세요, 오늘은 JAVA에서 UUID 클래스를 이용하여 고유식별자 데이터를 생성하는 방법에 대해서 알아보도록 하겠습니다. 우선 UUID 클래스의 개념에 대해서 알아봅시다.

 

1. UUID 란? 고유식별자?

  • UUID(Universally unique identifier) 범용 고유 식별자로써 JAVA 1.5 버전부터 UUID클래스를 통해 지원합니다.
  • 네트워크상에 존재하는 개체들을 식별하고 구분하기 위해 고유성을 충족시킬 수 있는 방법
  • 총 36개의 문자로 이루어져 있으며, 32개의 문자 및 숫자와 4개의 '-'으로 이루어짐
  • 순차적인 일련번호를 대신하여 유추하기 힘든 고유 식별자로 되어있어 데이터 예측을 할 수 없음
  • UUID는 Object Type으로 String값으로 사용하기위해서는 toString() 메서드로 형변환을 해주어야 합니다.

 

2. 예제

import java.util.UUID;
public class UUID_TEST {
    public static void main(String[] args) {
        for (int i = 0; i < 10; i++) {
            UUID uuid = UUID.randomUUID();
            System.out.println("uuid"+i+"===>"+ uuid);
        }
    }
}

3. 중복될 가능성은 없는가??

  • UUID를 만들수 있는 수는 340,282,366,920,938,463,463,374,607,431,770,000,000이다.
  • 랜덤으로 생성하기 때문에 중복이 발생할 수 있지만 그 확률은 0.00000000006%이다.
반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band