TIL(Today Ingwang Learned)
TIL) 2023-01-26 (실전 프로젝트)
김코식
2023. 1. 26. 16:59
게시글을 작성할 때 이미지와 제목, 게시글을 함께 넣어 작성하는 식으로 로직을 구현했었다.
하지만 게시글을 작성할 때 항상 이미지가 있는 것이 아니였기 때문에 이미지를 넣지 않고 게시글을 작성하는 경우를 생각해야됐다.
requestpart null로 받는법
controller 부분에서 requestPart로 받는 image 값을 필수가 아니게 변경해줬다.
(@RequestPart(value = "image", required = false) MultipartFile multipartFile)
하지만 에러발생...
Cannot invoke "org.springframework.web.multipart.MultipartFile.isEmpty()" because "multipartFile" is null] with root cause multipart가 null이여서 발생한 에러였고 원인을 찾아보니 service단에서 multipartfile이 null인 경우의 예외처리를 하지 않아서 발생한 에러였다.
if(multipartFile != null && !multipartFile.isEmpty())
를 통해 multipartFile의 값이 null이 아닌 경우에는 s3에 이미지를 업로드하고
아닌경우에는 " "로 빈 값을 넣어서 저장하는 식으로 변경했다.
게시글 curd는 많이 해본 작업이라 쉽게 로직구현이 됐었고 금방 끝날줄알았지만 프론트에서 작업을 하면서 필요한부분과 예외가 많이 발생했다. 프론트와 협업하면서 계속해서 추가하고 고쳐 나가야겠다
