본문 바로가기
프로그래밍/자바

Java에서 UUID 클래스를 사용하여 유일한 식별자 생성하기

by pentode 2018. 5. 24.

Java 5 부터 UUID 클래스를 사용해서 유일한 식별자를 생성할 수 있습니다. 숫자 일련번호를 사용한 식별자도 각각의 데이터를 구분하는데 충분하지만, 다른 데이터를 유추하기 쉽다는 단점이 있습니다.


UUID 가 사용될 수 있는곳으로 다음과 같은 곳이 있겠습니다.


1. 업로드된 파일명의 중복을 방지하기 위해 파일명을 변경할 때 사용.

2. 첨부파일 파일다운로드시 다른 파일을 예측하여 다운로드하는것을 방지하는데 사용.

3. 일련번호 대신 유추하기 힘든 식별자를 사용하여 다른 컨텐츠의 임의 접근을 방지하는데 사용.


사용법을 알아보겠습니다.


package com.tistory.offbyone;


import java.util.UUID;


public class UUIDTest {

    public static void main(String[] args) {


        UUID one = UUID.randomUUID();

        UUID two = UUID.randomUUID();


        System.out.println("UUID One: " + one.toString());

        System.out.println("UUID Two: " + two.toString());

    }

}


- java.util.UUID 클래스를 임포트 합니다.

- UUID 클래스의 randomUUID() 메소드를 사용해서 유일한 식별자를 생성합니다.

- 반한되는 객체가 UUID 객체이므로 문자열 표현을 얻기 위해 toString() 메소드로 출력합니다.


실행결과입니다.


반응형