[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/