본문 바로가기
Language/Java

중복되지 않는 유니크한 키값 생성/ UUID/ java.util.UUID

by 나비와꽃기린 2016. 5. 23.
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

UUID(유니버셜 유니크 아이디) 128비트로 이루어진 unique 키를 뜻한다.

 

java.util.UUID 클래스 à JDK 1.5 부터 가능한 클래스를 사용하여 생성할 있는데,

사용방법은 다음과 같이 매우 간단하다!!

 

           public static String getUuid() {

                      return UUID.randomUUID().toString().replaceAll("-", "");

           }


--> 결과:  ca2772bc900e4755a91f0bf4e5af4ccf

 


중복이 된다는 보장은 안되지만 그럴 확률은 거의..~~~~~~~~~~~~~~~~~~~~~~~~~~ 없어서

고유값으로 봐도 좋다고 한다.





///// 메서드 정보

출처 : http://kshmc.tistory.com/entry/UUIDUniversally-Unique-Identifier-UUID


return type

 Method

 int

clockSequence() :
이 UUID 에 관련한 클락 순차 순서치

int

compareTo(UUID val) :
이 UUID 가 지정된 UUID 와 비교합니다.

boolean

equals(Object obj) :
이 오브젝트가 지정된 오브젝트와 비교합니다.

static UUID

fromString(String name) :
toString() 메소드에 설명되고 있도록(듯이), 캐릭터 라인 표준 표현으로부터 UUID 를 작성합니다.

long

getLeastSignificantBits() :
이 UUID 의 128 비트치의 최하정도 64 비트를 돌려줍니다.

long

getMostSignificantBits() :
이 UUID 의 128 비트치의 최상정도 64 비트를 돌려줍니다.

int

hashCode() :
이 UUID 의 해시 코드를 돌려줍니다

static UUID

nameUUIDFromBytes(byte[] name) :
지정된 바이트 배열에 근거하는, 타입 3 (이름 베이스) UUID 취득용의 Static 팩토리입니다.

long

node() :
이 UUID 에 관련한 노드치

static UUID

randomUUID() :
타입 4 (의사 랜덤 생성) UUID 를 취득하기 위한 static 팩토리

long

timestamp() :
이 UUID 에 관련한 타임 스탬프치

String

toString() :
이 UUID 를 나타내는 String 오브젝트를 돌려줍니다.

int

variant() : 
이 UUID 에 관련지을 수 있었던 형식 번호입니다.

 int

version() :
이 UUID 에 관련지을 수 있었던 버젼 번호입니다.






'Language > Java' 카테고리의 다른 글

Class class란/class정의/Class.forName()/instanceof  (0) 2016.06.22
JAVA Datasource로 DB 판단 / DB이름 알아내기  (0) 2016.05.26
Java 기본개념4  (0) 2015.01.30
Java 기본개념3  (0) 2015.01.30
자바 기본개념2  (0) 2015.01.30