JAVA

[JAVA] UUID ( Universally Unique Identifier )

오선지♬ 2022. 2. 4. 02:39
728x90
반응형

- UUID란 범용 고유 식별자라는 뜻.

 

- 네트워크 상에서 고유성이 보장되는 id를 만들기 위한 표준 규약이다.

  : 중앙관리시스템이 있는 환경이라면 각 세션에 일련번호를 부여해줌으로서 유일성을 보장해 줄 수 있겠지만

  중앙에서 관리되지 않는 분산환경이라면 중복이 발생할 수 있다. 이를 위해 탄생하였다.

 

- UUID 버전은 1, 3, 4 및 5가 있다. 이 중 많이 쓰이는 것은 버전 1과 4이다. 버전 1은 타임스탬프를 기준으로 생성되며, 버전 4는 랜덤 생성이다. 버전 3, 5는 각각 MD5, SHA-1 해쉬를 이용해 생성하는 방식이다.

 

MemberController.java 

randomUUID()로 사용하면 된다. ( 4버전)

랜덤생성이지만 32자리이기 때문에 중복되는 것은 매우 매우 매우 희박하다고 한다.

 

- 세션 아이디를 발급해야 할 때, uuid 함수를 제공하면 된다.

 

- 총 36개의 문자로 이루어져 있다. ( 32개 문자 + 4개의 하이픈 )

  : 8자리 - 4자리 - 4자리 - 4자리 - 4자리 - 12자리

 

 

728x90
반응형

'JAVA' 카테고리의 다른 글

자바의 특징  (0) 2022.02.07
[JAVA] Calendar 클래스  (0) 2022.02.05
[JAVA] substring  (0) 2022.02.03
[JSP] HttpServletRequest  (0) 2022.02.01
[JAVA]기본형과 참조형의 종류 및 차이  (0) 2022.01.30