[Java] MultipartFile: 0๋ฐ์ดํธ ํ์ผ ์ ๋ก๋ ๋ฌธ์ ํด๊ฒฐํ๊ธฐ
๋ฌธ์
ํ ์คํธ ์ค ์ฌ์ด์ฆ๊ฐ 0์ธ ํ์ผ์ ์ ์ฅํด๋ณด๋ ค๊ณ ํ๋๋ฐ ์ ์ฅ์ด ์ ๋๋ก ๋์ง ์์๋ค
private Content createContent(MultipartFile file, String description) throws Exception {
if (file != null && !file.isEmpty()) {
// ์ ์ฅ
}
return null;
}
์ด๋ฐ ์์ผ๋ก file์ด null์ด ์๋ ๋ + ๋น์ด์์ง ์๋ค๋ฉด~ ์ ๊ธฐ์ค์ผ๋ก ํ์ผ์ ์ ์ฅํ์๋ค.
ํ์ผ ์ฌ์ด์ฆ๊ฐ 0์ด๋ฉด isEmpty์ ๋์ผํ๊ฒ ํ๋จ๋์ด ๋น์ด ์๋ ๊ฒ์ผ๋ก ์ฒ๋ฆฌ๋์๊ณ , ๊ทธ ๊ฒฐ๊ณผ ์ ์ฅ์ด ๋์ง ์์๋ค.
ํด๊ฒฐ
private Content createContent(MultipartFile file, String description) throws Exception {
if (file != null) {
// ์ด๋ฐ ์์ผ๋ก null๋ง ์ฒดํฌ๋ฅผ ํ๋ฉด 0๋ฐ์ดํธ ํ์ผ๋ if๋ฌธ ์์ผ๋ก ๋ค์ด์ฌ ์ ์๋ค.
}
return null;
}
isEmpty๋ฅผ ์ง์ฐ๊ณ null๋ง ์ฒดํฌ๋ฅผ ํ๋ค๋ฉด 0๋ฐ์ดํธ์ธ ํ์ผ๋ ์ ๋๋ก ์ ์ฅ์ด ๋๋ค.
๊ทผ๋ฐ ๋๊ฐ 0์ธ ๊ฑธ ์ฌ๋ฆด๊น… ํ ๊ธ์๋ง ์ ์ฅํด๋ 0 ์ด์์ด๋๋ง…
→ 0์ธ ๊ฑธ ์ฌ๋ฆฌ๊ธฐ๋ ํจ
→ ์ด๋ค ์๋น์ค์ด๋์ ๋ฐ๋ผ์ 0์ธ ํ์ผ๋ ํ์ฉ์ ํ ์ง ๋ง์ง ์ ํด์ผ ํจ
๊ถ๊ธํด์ ์๋น์ค๋ค์ ์ฐพ์๋ณด๊ณ ๊ฐ๋จํ๊ฒ ๊ธฐ๋กํ์๋ค
0 ๋ฐ์ดํธ๋ฅผ ํ์ฉํ๋ ์๋น์ค
- ํ์ผ ์์คํ (๋ฆฌ๋ ์ค, ์๋์ฐ๊ฐ์ os์์ ๋น ํ์ผ์ ๋ง๋ค๊ณ ๋์ค์ ์ฑ์ฐ๋ ์ฉ๋๋ก ์ฌ์ฉํจ
- ๋ก๊ทธ ํ์ผ (์์ง ๊ธฐ๋ก์ด ์์ผ๋ฉด 0๋ฐ์ดํธ์ผ ์ ์์)
- ๋ฒ์ ๊ด๋ฆฌ ์์คํ
0 ๋ฐ์ดํธ๋ฅผ ํ์ฉํ์ง ์๋ ์๋น์ค
- ์ด๋ฉ์ผ ์ฒจ๋ถ ํ์ผ
- ํ์ผ ๊ณต์ ์๋น์ค (Google Drive, dropbox)
- ์ด๋ฏธ์ง ์ ๋ก๋ ์๋น์ค (sns, ๋ธ๋ก๊ทธ)
- ์ผ๋ฐ์ ์ธ ๋ฌธ์ ๊ด๋ฆฌ ์์คํ
ํ์ผ ์ ์ก์ ์๊ฐํด๋์ ๋ ๋ฉ์ผ, ๋ฉ์ ์ ๊ฐ ์๊ฐ์ด ๋์ ํ ์คํธ๋ฅผ ํด๋ณด์๋ค
์ด๋ฐ ์๋น์ค์ ์ข ๋ฅ๋ก๋ 0Byte ํ์ผ ์ ์ก์ ๋ง์๋์๋ค