[Java] UUID


UUID (Universally Unique Identifier)

GUID (Globally Unique Identifier)라고도 불리는 UUID는 범용 고유 식별자로 고유한 128비트 길이의 값을 나타냄. (16진수)

32개의 10진수와 4개의 ‘-‘로 된 36자리의 문자열을 리턴

ex) 123e4567-e89b-12d3-a456-556642440000

randomUUID() 메소드를 사용해서 유일한 식별자를 생성

8-4-4-4-12라는 5개의 그룹을 하이픈으로 구분한다. 이를테면 다음과 같다.

import java.util.UUID;

public class UUIDTest {

    public static void main(String[] args) {
        UUID one = UUID.randomUUID();
        UUID two = UUID.randomUUID();

        System.out.println("UUID One: " + one.toString());
        System.out.println("UUID Two: " + two.toString());

    }

}

 // 응용편 (비밀번호 초기화 6자리 비밀번호)
  int start = (int)(Math.random()*27);

  System.out.println("초기 비밀번호 : "+UUID.randomUUID().toString().replace("-", "").substring(start, start+6));  

Spring RestAPI에서의 UUID

참고자료

https://www.wimdeblauwe.com/blog/2020/03/03/

uuid-based-value-objects-with-spring-boot-rest-api/

https://www.baeldung.com/java-uuid

https://jivimberg.io/blog/2018/11/05/using-uuid-on-spring-data-jpa-entities/

https://thorben-janssen.com/generate-uuids-primary-keys-hibernate/