๊ฐ ํด๋์ค ๋ณ ์ญํ
- Application : ๋ผ์ฐํ , ๊ณ ๊ฐ์ด ์ฌ๋ฐ๋ฅธ ์ปจํธ๋กค๋ฌ๋ฅผ ๋ง๋๋๋ก ๊ตํต์ ๋ฆฌ
- Controller(WiseSayingController) : ๋ณธ์ธ์ด ๋งก์ ์ฃผ์ ์ ๊ด๋ จ๋ ๊ณ ๊ฐ์ ์๊ตฌ์ฌํญ์ ๋ฃ๊ณ , ์ฒ๋ฆฌ ํ ์๋ต
- ์ฒ๋ฆฌ๋ฅผ ํ ๋, ๋ณธ์ธ์ด ํ๋จํ์ง ๋ชปํ๋ ๊ฒ์ ์๋น์ค์ ๋ฌผ์ด๋ณด๋ ๊ฒ ์์น
- ์๋น์์ ์ ์์ ์ญํ ์ด๋ผ๊ณ ๋ณด๋ฉด ๋จ
- ๊ณ ๊ฐ์ ๋ง๋์, ๊ทธ๋ค์ ์์ฒญ์ ๋ฐ๊ณ ์ฒ๋ฆฌํด์ค
- Service(WiseSayingService) : ํต์ฌ๋ก์ง์ ๋ด๋น
- ์๋น์ค๋ ์ค์ง ์ปจํธ๋กค๋ฌ์ ์์ฒญ์ ์ํด์๋ง ์ผ์ ํจ
- ์๋น์์ ๋ฉ์ธ ์๋ฆฌ์ฌ์ ์ญํ ์ด๋ผ๊ณ ๋ณด๋ฉด ๋จ
- ๋ฐ๋๋ก ์์ฒญ์ ํ ์ ์์
- ํ ์คํธ๋ฅผ ์ํด static ๋ณด๋ค๋ ๊ฐ์ฒด๋ก ๋ง๋ค์ด ์ฐ๋๊ฒ ์ข์
- Repository(WiseSayingRepository) : ๋ฐ์ดํฐ์ ์ ์ฅ/์กฐํ๋ฅผ ๋ด๋น
- ๋ฆฌํฌ์งํฐ๋ฆฌ๋ ์ค์ง ์๋น์ค์ ์์ฒญ์ ์ํด์๋ง ์ผ์ ํจ
- ์๋น์์ ์ฌ๋ฃ๋ด๋น ์๋ฆฌ์ฌ์ ์ญํ ์ด๋ผ๊ณ ๋ณด๋ฉด ๋จ
- DB : ๋ฐ์ดํฐ์ ์์์ ์ฅ/์กฐํ๋ฅผ ๋ด๋น
- ๋ณดํต ์ธ๋ถ ํ๋ก๊ทธ๋จ์ผ๋ก ์๋ํจ
- ์ฆ ๊ฐ๋ฐ์๊ฐ DB ํ๋ก๊ทธ๋จ์ ๊ตฌํํ๋ ์ผ์ ์์
- ์ด๋ฏธ ๊ตฌํ๋์ด ์์. ์ฃผ๋ก MySQL, Oracle๊ณผ ๊ฐ์ ์ ํ์ด ๋ง์ด ์ฌ์ฉ๋จ
- ์ฆ ๊ฐ๋ฐ์๊ฐ DB ํ๋ก๊ทธ๋จ์ ๊ตฌํํ๋ ์ผ์ ์์
- ์๋น์์ ์ฌ๋ฃ์ฐฝ๊ณ ๊ด๋ฆฌ์์ ์ญํ ์ด๋ผ๊ณ ๋ณด๋ฉด ๋จ
- DB๋ ์ค์ง ๋ฆฌํฌ์งํฐ๋ฆฌ์ ์์ฒญ์ ์ํด์๋ง ์ผ์ ํจ
- ๋ณดํต ์ธ๋ถ ํ๋ก๊ทธ๋จ์ผ๋ก ์๋ํจ
MVC ๋์์ธํจํด์ ๊ด์ ์ผ๋ก ๋ดค์ ๋์ ์ฐ๋ฆฌ ํ๋ก๊ทธ๋จ์ ๊ตฌ์กฐ
- Model : Entity, Service, Repository
- View : ์ฝ์ (์ฝ์ ํ๋ก๊ทธ๋จ์ ํน์ฑ ์ ์ด์ฉ ์ ์์ด Controller ์ View ๋ก์ง์ด ์์ฌ์์ / HTML or ์ฝ์)
- Controller : Controller