๐™ฑ๐šŠ๐šŒ๐š”๐šŽ๐š—๐š/ํŒŒ์ผ ์ฒ˜๋ฆฌ

[Java] MultipartFile: 0๋ฐ”์ดํŠธ ํŒŒ์ผ ์—…๋กœ๋“œ ๋ฌธ์ œ ํ•ด๊ฒฐํ•˜๊ธฐ

ํ•ด๋ฒ„๋‹ˆ 2025. 2. 17. 23:33
๋ฐ˜์‘ํ˜•

 

๋ฌธ์ œ

 

ํ…Œ์ŠคํŠธ ์ค‘ ์‚ฌ์ด์ฆˆ๊ฐ€ 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 ํŒŒ์ผ ์ „์†ก์„ ๋ง‰์•„๋†“์•˜๋‹ค

 

 

 

 

 

๋ฐ˜์‘ํ˜•