Spring에서 request body로 파일이 오면 어떻게 처리할 수 있는지 방법이 필요했다. HTTP에서는 한 개의 요청에 여러 개의 body를 담을 수 있는 multipart라는 content-type을 사용한다. 이전에 책으로 읽은 경험이 있는데 잊고 있었다…(링크)

Spring에서 Multipart로 받은 파일은 다음과 같이 다룰 수 있다.

// Controller
@PostMapping("/")
public String handleFileUpload(@RequestParam("file") MultipartFile file,
		RedirectAttributes redirectAttributes) {

	storageService.store(file);
	redirectAttributes.addFlashAttribute("message",
			"You successfully uploaded " + file.getOriginalFilename() + "!");

	return "redirect:/";
}

참고 자료

https://spring.io/guides/gs/uploading-files/

https://www.baeldung.com/spring-file-upload