
게시글을 작성할 때 이미지와 제목, 게시글을 함께 넣어 작성하는 식으로 로직을 구현했었다.
하지만 게시글을 작성할 때 항상 이미지가 있는 것이 아니였기 때문에 이미지를 넣지 않고 게시글을 작성하는 경우를 생각해야됐다.
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는 많이 해본 작업이라 쉽게 로직구현이 됐었고 금방 끝날줄알았지만 프론트에서 작업을 하면서 필요한부분과 예외가 많이 발생했다. 프론트와 협업하면서 계속해서 추가하고 고쳐 나가야겠다

'TIL(Today Ingwang Learned)' 카테고리의 다른 글
TIL) 2023-01-31 (실전 프로젝트) (0) | 2023.02.01 |
---|---|
TIL) 2023-01-27 (실전 프로젝트) (0) | 2023.01.28 |
2023-01-25 (실전 프로젝트) (0) | 2023.01.25 |
TIL) 2023-01-21(실전 프로젝트) (0) | 2023.01.25 |
TIL) 2023-01-20(실전 프로젝트) (0) | 2023.01.23 |