1.기간제나 임시 유저의 Key 값을 줄 때 사용
2.파일 등을 업로드 할 때 누가 무슨 파일을 올렸는지
식별 가능하도록 Key 값을 줄 때 사용
String uuid = UUID.randomUUID().toString();
: uuid를 랜덤으로 불러오며 이것을 문자열로 변환
16바이트(128비트) 형태의 구조를 가지며, “4개의 하이픈(-)”과 “32개의 16진수 문자열”로 구성
해당 버전은 “랜덤한 값”을 기반으로 생성됩니다.
보안성이 높고 생성속도가 빠르다는 장점을 가지고 있으며 대중적으로 많이 사용되는 UUID 버전입니다.
import java.util.UUID;
// 버전 4 UUID 생성하기 <--String 쓰려면 String 변수 = ~~
UUID uuid4 = UUID.randomUUID();
# postMapping에서 MultipartFile을 file이라는 변수로 지정해줌
String filename = uuid + "_" +file.getOriginalFilename();
요약 : filename에는 식별자 값과 + 파일이름을 가져옴
// 파일을 저장하기 위한 경로 객체 만들기
Path path = Paths.get(savePath +filename);
// 해당 경로에 파일 저장
try {
file.transferTo(path);
board.setImg(filename);
}catch(Exception e){
e.printStackTrace();
}
//2.로직실행
repo.save(board);
//3.view선택
return "redirect:/member/list";
}
file.transferTo(~~) : 파일에 ~~저장
1번
2번