A2공간 - 도움되는 글을 쓰자

ani2life.egloos.com

포토로그


그냥 잡담

※방명록은 따로 없고 무조건 최신글에 댓글 남기시면 됩니다. ^^

위드블로그



자바에서 중복되지 않는 Unique 키 생성 java.util.UUID 개발/플밍

자바에서 중복되지 않는 키를 생성하기 위해 자료를 찾던중 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


아래와 같이 직접 문자열로 키를 주어 생성할 수도 있습니다.
UUID uid = UUID.fromString("3051a8d7-aea7-1801-e0bf-bc539dd60cf3");


제일 중요한 것은 직접 만들어서 사용하는 것이 아닌 랜덤한 생성이겠죠.
UUID uid = UUID.randomUUID();


더 자세한 사항은 API를 보세요. :)