UUID란?
네트워크 상에서 고유성이 보장되는 id를 만들기 위한 표준 규약이다.
UUID는 Universally Unique IDentifier의 약어이고 범용 고유 식별자라고 한다.
자바에서 UUID (UUID 4버전)
-Java5 부터 UUID(Universally Unique IDentifier)를 생성하는 것이 가능
언제?
프로젝트를 수행하면서 S3이미지 서버에 저장할 파일 이름, 로그를 찍을때 쓰레드 아이디를 만들때 사용했다. 정리해보자면 고유성이 보장되는 id와 같은 것을 생성할 때 쓰인다.
1. 업로드된 파일명의 중복을 방지하기 위해 파일명을 변경할 때 사용.
2. 첨부파일 파일다운로드시 다른 파일을 예측하여 다운로드하는것을 방지하는데 사용.
3. 일련번호 대신 유추하기 힘든 식별자를 사용하여 다른 컨텐츠의 임의 접근을 방지하는데 사용.
어떻게?
import java.util.UUID;
public class UUIDTest {
public static void main(String[] args) {
UUID id = UUID.randomUUID();
System.out.println("UUID id: " + id.toString());
}
}
- java.util.UUID 클래스를 임포트
- UUID 클래스의 randomUUID() 메소드를 사용해서 유일한 식별자를 생성
- 반한되는 객체가 UUID 객체이므로 문자열 표현을 얻기 위해 toString() 메소드로 출력
형식
UUID는 128비트의 수로 표형되며 총 36개의 문자(32개 문자와 4개의 하이픈)로 되어 있습니다.
8-4-4-4-12
예를 들어 2bb7be1f - 651d - 835e - ad5c - 5ae2e96e1b3d
'Backend > Java' 카테고리의 다른 글
[Java] Static (0) | 2024.02.22 |
---|---|
직렬화와 역직렬화 (0) | 2024.01.26 |
equals()와 hashCode() (0) | 2023.04.08 |
[StringUtills] String의 null / 빈 값 / 공백 처리하기 (0) | 2023.02.27 |
[Jackson] Json 날짜 타입 매핑하기 (0) | 2022.02.10 |