728x90
반응형

먼저 위키피디아의 사전적 정의부터 살펴보도록 합시다.

범용 고유 식별자(汎用固有識別子, 영어: universally unique identifier, UUID)는 소프트웨어 구축에 쓰이는 식별자 표준으로, 개방 소프트웨어 재단(OSF)이 분산 컴퓨팅 환경(DCE)의 일부로 표준화하였다.


네트워크 상에서 서로 모르는 개체들을 식별하고 구별하기 위해서는 각각의 고유한 이름이 필요하다. 이 이름은 고유성(유일성)이 매우 중요하다. 같은 이름을 갖는 개체가 존재한다면 구별이 불가능해 지기 때문이다. 고유성을 완벽하게 보장하려면 중앙관리시스템이 있어서 일련번호를 부여해 주면 간단하지만 동시다발적이고 독립적으로 개발되고 있는 시스템들의 경우 중앙관리시스템은 불가능하다. 개발주체가 스스로 이름을 짓도록 하되 고유성을 충족할 수 있는 방법이 필요하다. 이를 위하여 탄생한 것이 범용고유식별자(UUID)이며 국제기구에서 표준으로 정하고 있다.

UUID 표준에 따라 이름을 부여하면 고유성을 완벽하게 보장할 수는 없지만 실제 사용 상에서 중복될 가능성이 거의 없다고 인정되기 때문에 많이 사용되고 있다.


즉 객체마다 구별을 짓기 위해 UUID를 사용한다고 보면 될 것 같아요!

16진수로 표현되며 340,282,366,920,938,463,463,374,607,431,768,211,456개가 사용이 가능하다고 하네요.

중복될 일은 거의 없다고 보시면 됩니다.

UUID를 사용해보도록 하겠습니다.

사용하는 코드는 간단합니다.

import java.util.UUID;

public class testUUID {
	public static void main(String[] args) {

		// TODO Auto-generated method stub
		for(int i=0; i<10; i++){
			System.out.println(i+"번째 UUID : "+UUID.randomUUID().toString());

		}

	}
}



실행 결과를 확인하면 아래와 같이 값이 출력됩니다.



JDK 1.5버전 이상부터 가능한 클래스라고 합니다. 

UUID의 사용 예를 들자면 

학교에는 학생의 학번이 있고 웹 사이트에는 회원의 회원번호가

회사에는 사원의 사원번호가 있듯이 중복되지 않는 값을 줘야 할 때 사용하면 좋을 것 같네요!


728x90
반응형

+ Recent posts