DAY-76 Spring Multipart, Service, ClassDiagram
๐ป2022-06-21
โ ์์ ์ ๋ฃ๊ณ , ๊ฐ์ธ์ด ๊ณต๋ถํ ๋ด์ฉ์ ์ ์ ๊ฒ ์ด๊ธฐ์ ์ค๋ฅ๊ฐ ๋ง์ ์๋ ์์
1๏ธโฃ ์คํ๋ง File upload - multipart
- session.getServletContext().getRealPath()๋ฅผ ํตํด ํ์ฌ ํด๋์ ์๋ ๊ฒฝ๋ก๋ฅผ ๋ณด์ฌ์ฃผ๊ณ ์ธ์๊ฐ์ผ๋ก ์์ฑํ๊ณ ์ถ์ ํด๋๋ช ์ ์ ๋๋ค
- uuid๋ฅผ ํตํด ๋๋๊ฐ ์์ฑ (์ค๋ณต ๋ฐฉ์ง๋ฅผ ์ํด ์ฌ์ฉ)
- File.separator๋ ํ๋ก๊ทธ๋จ์ด ์คํ ์ค์ธ OS์ ํด๋นํ๋ ๊ตฌ๋ถ์๋ฅผ ๋ฆฌํด
- ์ค์ ์ ๋ก๋๋ฅผ ํ๊ธฐ ์ํด transferTo()๋ฅผ ์ด์ฉ
File Class์ ์ธ์คํด์ค ์์ฑ
2๏ธโฃ Service ์์ฑ
- controller๊ฐ ์ง์ dao ๋ฅผ ํธ์ถํ์ง ์๊ณ service๊ฐ ๊ทธ ์์ ์ ์ํํ๊ฒ ํ๋ค
- ํด๋ผ์ด์ธํธ์ ์์ฒญ๊ณผ ์๋ต๊ณผ ๊ด๋ จ๋ ๊ฐ๋ง controller์์ ์ฒ๋ฆฌํ๊ณ ์์ ์ service๊ฐ ํ๋ค
๊ธฐ์กด MemberController
๋ณ๊ฒฝ๋ MemberController
MemberService
- MemberService์ Service ์ด๋ ธํ ์ด์ ์ ๋ถ์ฌ service ์ญํ ์ ํ๋ค๊ณ ๋ช ์
- ๊ธฐ์กด์ controller์์ ํ๋ ์์ ์ service์์ ์ฒ๋ฆฌํ๊ณ ๊ฒฐ๊ณผ ๊ฐ๋ง controller์๊ฒ ๋ณด๋ด์ฃผ๋ ๋ฐฉ์์ผ๋ก ๋ณ๊ฒฝ
3๏ธโฃ ํด๋์ค ๋ค์ด์ด๊ทธ๋จ
๊ธฐํธ์ ํน์ง
๊ด๊ณ
- ์ผ๋ฐํ ๊ด๊ณ
- ์์์ ํตํด ํด๋์ค ๊ฐ์ ์ฐธ์กฐ๊ฐ ์ด๋ค์ง๋ ๊ด๊ณ
- ํ์ ํด๋์ค๊ฐ ์์ ํด๋์ค๋ฅผ ํ์ดํ๋ก ๊ฐ๋ฅดํค๋ ํํ
- ์ค์ + ๋น์ด์๋ ์ผ๊ฐํ ํ์ดํ
- ์ค์ฒดํ ๊ด๊ณ
- ์ธํฐํ์ด์ค ๊ตฌํ์ ํตํด ์ฐธ์กฐ๋๋ ํด๋์ค๊ฐ์ ๊ด๊ณ
- ๋น์ด์๋ ์ผ๊ฐํ + ์ ์
- ์์กด ๊ด๊ณ
- ํ๋์ ํด๋์ค๊ฐ ๋ค๋ฅธ ํด๋์ค์ ์ธ์คํด์ค๋ฅผ ๋งค์๋์ ๋ฐํํ์ , ๋งค๊ฐ๋ณ์(์ธ์๊ฐ), ๋ฉ์๋ ๋ด๋ถ์์ ์ฐธ์กฐ
- ๋ฉ์๋ ๋ด๋ถ์์ ์ฐธ์กฐ๋๋ ๋ค๋ฅธ ํด๋์ค์ ์ธ์คํด์ค๋ ๋ฉ์๋์ ์๋ช ์ฃผ๊ธฐ์ ๋์ผ
- ์ ์ + ์ด๋ ค์๋ ํ์ดํ๋ก ํํ
- ์ฐ๊ด ๊ด๊ณ (์งํฉ ์ฐ๊ด)
- ๋ฉค๋ฒํ๋๋ก ๋ค๋ฅธ ํด๋์ค์ ์ธ์คํด์ค๋ฅผ ์ฐธ์กฐํ๋ ๊ด๊ณ
- ํด๋น ํด๋์ค์ ์ธ์คํด์ค๊ฐ ์๋ช ์ ๋คํด๋ ์ฐธ์กฐํ๊ณ ์๋ ํด๋์ค์ ์ธ์คํด์ค ์๋ช ์ฃผ๊ธฐ๊ฐ ์ํฅ์ ๋ฐ์ง ์๋ ๊ด๊ณ โ ์ฆ ์๋ช ์ฃผ๊ธฐ๊ฐ ์ผ์นํ์ง ์๋ ์ฐ๊ด๊ด๊ณ
- ์ค์ + ๋น์ด์๋ ๋ง๋ฆ๋ชจ๋ก ํํ
- ์ฐ๊ด ๊ด๊ณ(ํฉ์ฑ ์ฐ๊ด)
- ๋ฉค๋ฒํ๋๋ก์จ ๋ค๋ฅธ ํด๋์ค ์ธ์คํด์ค๋ฅผ ์ฐธ์กฐํ๋ ๊ด๊ณ, ๋ค๋ง ์ฐธ์กฐํ๋ ํด๋์ค์ ์ธ์คํด์ค์ ์ฐธ์กฐ๋นํ๋ ํด๋์ค์ ์ธ์คํด์ค ์๋ช ์ฃผ๊ธฐ๊ฐ ๋์ผํ ๊ด๊ณ
- ์ค์ + ์์ด ์ฐจ์๋ ๋ง๋ฆ๋ชจ๋ก ํํ
Leave a comment