티스토리 뷰

Java

[자바] 자바에서 유니크ID, Key 값 만들기

§무명소졸§ 2018. 1. 16. 18:45

자바로 어플리케이션을 만들다 보면 고유한 식별값이 필요할때가 있습니다.

자바에서는 그런한 값을 만들기 위한 몇가지 방법을 제공합니다.

그중에서 자바5 에서부터 사용할수있는 UUID 라는 클래스가 있습니다.

1
2
3
4
5
6
7
8
9
10
package info.m2sj.web;
 
import java.util.UUID;
 
public class UniqueIDTest {
    public static void main(String[] args) {
        UUID u = UUID.randomUUID();
        System.out.println(u.toString());
    }
}
cs


결과

752a8725-1021-4360-8a6a-b5e263b3623d


결과는 16진수 32자리 문자열입니다. 256 Bit 라는 이야기고 2256 개수만큼의 경우의수인데 이값을 표현하면

" 1 / 115792089237316195423570985008687907853269984665640564039457584007913129639936 "

읽으실수 있나요 ?ㅎ


사실 고유성을 절대적으로 보장하는건 아닙니다. 하지만 실제적으로 중복이 되지 않는다고 보는 표준화된 방법이니 믿고 사용하셔도 됩니다.


아래링크를 따라가시면 더 많은 유니크한 값을 만들수 있는 더 많은 방법을 확인하실 수 있습니다.

http://crunchify.com/how-to-sort-hashmap-by-key-and-value-in-java8-complete-tutorial/

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크