카테고리 없음
Java UUID
iamreo
2013. 8. 1. 10:43
반응형
자바에서 중복되지 않는 키를 생성하기 위해 자료를 찾던중 java.util.UUID 클래스를 찾았습니다.
물론 직접 랜덤 클래스등을 이용해서 만들어도 되지만 좋은 클래스가 이미 만들어져 있다면 써야지요.
구글에서 국내 자료를 검색해봤는데 겨우 2건이 검색되고 그것도 그냥 자바 API 였습니다.
그래서 간략하게나마 이 클래스에 대해 소개하겠습니다.
UUID(유니버셜 유니크 아이디)는 JDK 1.5 부터 지원됩니다.
128비트로 이루어진 unique 키를 생성할 수 있습니다.
생성자는 이렇습니다. UUID (long mostSigBits, long leastSigBits)
UUID uid = new UUID(1,2);
System.out.println(uid.toString());
결과 : 00000000-0000-0001-0000-000000000002
UUID uid = new UUID(0xaaaa,0xffff);
System.out.println(uid.toString());
결과 : 00000000-0000-aaaa-0000-00000000ffff
System.out.println(uid.toString());
결과 : 00000000-0000-0001-0000-000000000002
UUID uid = new UUID(0xaaaa,0xffff);
System.out.println(uid.toString());
결과 : 00000000-0000-aaaa-0000-00000000ffff
아래와 같이 직접 문자열로 키를 주어 생성할 수도 있습니다.
UUID uid = UUID.fromString("3051a8d7-aea7-1801-e0bf-bc539dd60cf3");
제일 중요한 것은 직접 만들어서 사용하는 것이 아닌 랜덤한 생성이겠죠.
UUID uid = UUID.randomUUID();
더 자세한 사항은 API를 보세요. :)
반응형