UUID(Universally Unique Identifier), getOriginalFilename,transferTo

임형종·2024년 2월 4일
0

스프링부트

목록 보기
22/28

UUID :

  • 범용 고유 식별자를 의미하며 중복이 되지 않는 유일한 값
    구성하고자 할때 사용되는 고유 식별자

UUID 사용

1.기간제나 임시 유저의 Key 값을 줄 때 사용
2.파일 등을 업로드 할 때 누가 무슨 파일을 올렸는지
식별 가능하도록 Key 값을 줄 때 사용

UUID 예시

String uuid = UUID.randomUUID().toString();
: uuid를 랜덤으로 불러오며 이것을 문자열로 변환

UUID 구조 :

16바이트(128비트) 형태의 구조를 가지며, “4개의 하이픈(-)”과 “32개의 16진수 문자열”로 구성

UUID 종류 :

UUID Version 4

해당 버전은 “랜덤한 값”을 기반으로 생성됩니다.
보안성이 높고 생성속도가 빠르다는 장점을 가지고 있으며 대중적으로 많이 사용되는 UUID 버전입니다.

import java.util.UUID;

// 버전 4 UUID 생성하기 <--String 쓰려면 String 변수 = ~~
UUID uuid4 = UUID.randomUUID();

getOriginalFilename :

  • 사용자가 업로드 할때의 파일이름이 나옴
  • MutipartFile 객체에서 getOriginalFilename() 메서드를 호출
  • file.getOriginalFilename() : 업로드 파일 명
# 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번

profile
제로부터시작하는개발생활

0개의 댓글

관련 채용 정보