Closed isayaksh closed 1 year ago
์ฌ์ฉ์ ์ ๋ณด๋ฅผ ๊ฐฑ์ ํ ๋ image, nickname, description์ ๋ํ ๋ด์ฉ์ ์์ ํ ์ ์๋ค. ์ฌ์ฉ์ ์ธก์์ ๋ง์ฝ nickname์ ๋ํ ์ ๋ณด๋ง์ ์์ ํ ๋ ๋๋จธ์ง image, description์ ๋ํ ์ ๋ณด๋ Null๋ก ์ ๋ฌ๋๋ค. ๋ง์ฝ Null๋ก ์ ๋ณด๊ฐ ์ ๋ฌ๋๋ค๋ฉด ํด๋น ์ ๋ณด๋ ์์ ํ์ง ์๋๋ก ์ฝ๋๋ฅผ ์์ ํด์ผ ํ๋ค.
image
nickname
description
2023-11-03 03:09:47.400 ERROR 1 --- [nio-8080-exec-2] c.e.j.handler.CustomExceptionHandler : Cannot invoke "org.springframework.web.multipart.MultipartFile.isEmpty()" because "imageFile" is null
ํ์ง๋ง ํ์ฌ MultipartFile ๊ฐ์ฒด๊ฐ ๋น์ด์๋ ์ํ์ธ์ง ํ์ธํ๋ ๋ก์ง์ธ isEmpty() ๋ฉ์๋๋ ์กด์ฌํ์ง๋ง ๊ฐ์ฒด ์์ฒด๊ฐ Null์ธ ๊ฒ์ ํ์ธํ๋ ๋ก์ง์ ๊ตฌํํ์ง ์์๋ค.
MultipartFile
isEmpty()
๋ฐ๋ผ์ ํด๋น ๋ก์ง์ ์ถ๊ฐํ์ฌ ์ ์์ ์ผ๋ก ์ ๋ณด๊ฐ ์์ ๋ ์ ์๋๋ก ์ฝ๋๋ฅผ ์์ ํ๋ค.
MultipartFile ์์ฒด๊ฐ Null์ผ ๊ฒฝ์ฐ๋ ๊ณ ๋ คํ์ฌ ์์ธ์ฒ๋ฆฌ ๋ก์ง์ ์์ ํ์๋ค.
// MultipartFile์ ๊ฐ์ด null์ผ ๊ฒฝ์ฐ ์์ธ์ฒ๋ฆฌ if(imageFile.isEmpty()) { return S3ImageResDto.builder() .imageUrl(null) .build(); }
// MultipartFile์ ๊ฐ์ด null์ผ ๊ฒฝ์ฐ ์์ธ์ฒ๋ฆฌ if(imageFile == null || imageFile.isEmpty()) { return S3ImageResDto.builder() .imageUrl(null) .build(); }
๐ฅ ๋ฌธ์
์ฌ์ฉ์ ์ ๋ณด๋ฅผ ๊ฐฑ์ ํ ๋
image
,nickname
,description
์ ๋ํ ๋ด์ฉ์ ์์ ํ ์ ์๋ค. ์ฌ์ฉ์ ์ธก์์ ๋ง์ฝnickname
์ ๋ํ ์ ๋ณด๋ง์ ์์ ํ ๋ ๋๋จธ์งimage
,description
์ ๋ํ ์ ๋ณด๋ Null๋ก ์ ๋ฌ๋๋ค. ๋ง์ฝ Null๋ก ์ ๋ณด๊ฐ ์ ๋ฌ๋๋ค๋ฉด ํด๋น ์ ๋ณด๋ ์์ ํ์ง ์๋๋ก ์ฝ๋๋ฅผ ์์ ํด์ผ ํ๋ค.Exception Handler
ํ์ง๋ง ํ์ฌ
MultipartFile
๊ฐ์ฒด๊ฐ ๋น์ด์๋ ์ํ์ธ์ง ํ์ธํ๋ ๋ก์ง์ธisEmpty()
๋ฉ์๋๋ ์กด์ฌํ์ง๋ง ๊ฐ์ฒด ์์ฒด๊ฐ Null์ธ ๊ฒ์ ํ์ธํ๋ ๋ก์ง์ ๊ตฌํํ์ง ์์๋ค.๋ฐ๋ผ์ ํด๋น ๋ก์ง์ ์ถ๊ฐํ์ฌ ์ ์์ ์ผ๋ก ์ ๋ณด๊ฐ ์์ ๋ ์ ์๋๋ก ์ฝ๋๋ฅผ ์์ ํ๋ค.
๐ ์์ ์ฌํญ
MultipartFile
์์ฒด๊ฐ Null์ผ ๊ฒฝ์ฐ๋ ๊ณ ๋ คํ์ฌ ์์ธ์ฒ๋ฆฌ ๋ก์ง์ ์์ ํ์๋ค.์์ ์
์์ ํ