๐ฅ Model (DTO vs DAO)
๋ชจ๋ธ์ ๋ฐ์ดํฐ์ ๊ด๋ จ๋ ์์ ์ ์ฒ๋ฆฌํ๋ค. ์๋ฃํ์ด ์์ด์ ๊ฐ๋ฐ์๊ฐ ์ง์ ๋ง๋ ์๋ฃํ์ผ๋ก DTO์ VO๊ฐ ์๋ค.
JAVA๋ 2๊ฐ์ด์์ ๊ฐ, ํนํ return์ ํ ์ ์๊ธฐ ๋๋ฌธ์ ์ฌ๋ฌ๊ฐ์ ๊ฐ์ ๋ค๊ณ ๋ค๋ ๋ชฉ์ ์ผ๋ก ๋ง๋ ํด๋์ค์ ๊ฐ์ฒด๋ค.
(print๊ฐ ์์ด์ฉ)
DAO๋ DTO๊ฐ์ฒด๋ค์ CRUD ํ๋ ํด๋์ค๋ค. JAVA๋ 2๊ฐ์ด์์ ๊ฐ์ ํนํ return ํ ์ ์๊ธฐ ๋๋ฌธ์
์ฌ๋ฌ๊ฐ์ ๊ฐ์ ๋ค๊ณ ๋ค๋ ๋ชฉ์ ์ผ๋ก ๋ง๋ ํด๋์ค์ ๊ฐ์ฒด๋ค.
DTO ์ญํ : ๋ฉค๋ฒ๋ณ์ ์ด๊ธฐํ / getter, setter / toString ์ค๋ฒ๋ผ์ด๋ / ๊ฐ์ฒด์ ๊ฐ์ ์ ์ฅ
DAO ์ญํ : DTO๋ก ์ด๋ฃจ์ด์ง ๋ฐฐ์ด๋ฆฌ์คํธ๋ฅผ ์์ฑ ๋ฐ CRUD ๋ด๋น
๐ง View
๋ทฐ๋ ์ฌ์ฉ์์๊ฒ ์ ๋ณด๋ฅผ ๋ณด์ฌ์ฃผ๊ณ , ์ฌ์ฉ์์ ์ ๋ ฅ์ ๋ฐ์ ์ปจํธ๋กค๋ฌ์ ์ ๋ฌํ๋ค. (Input๊ณผ Output ๋ด๋น)
์ฌ์ฉ์์ ๊ด๋ จ๋ ์์
์ ์ฒ๋ฆฌํ๋ ๋ถ๋ถ "์ธ์์ ์ ์์ ์ธ ์ฌ์ฉ์๋ ์๋ค."
์ฌ์ฉ์์ ๋ชจ๋ ์
๋ ฅ ๊ฐ์ ๋ํด์ ๊ฒ์ฌํ๊ณ ์ฌ์ฉ์์๊ฒ ์น์ ํ ํ๋ก๊ทธ๋จ์ด ๋ ์ ์๋๋ก ๊ณ ๋ฏผํ๋ ์ญํ
(Scanner์ print๊ฐ ์์ด์ฉ)
โก Controller
์ปจํธ๋กค๋ฌ๋ ๋ชจ๋ธ๊ณผ ๋ทฐ ๊ฐ์ ์ํธ ์์ฉ์ ์กฐ์ ํ๋ค.
์ฌ์ฉ์ ์ ๋ ฅ์ ๋ฐ์ ๋ชจ๋ธ์ ์ ๋ฐ์ดํธํ๊ฑฐ๋, ๋ชจ๋ธ์ ๋ณํ๋ฅผ ๊ฐ์งํ์ฌ ๋ทฐ๋ฅผ ๊ฐฑ์ ํ๋ค.
๋ชจ๋ธ๊ณผ ๋ทฐ๋ฅผ ์ด์ฉ
(๋ชจ๋ธ๊ณผ ๋ทฐ๋ ์ ๋๋ก ์ง์ ์ ์ผ๋ก ๊ฒฐํฉ๋์ด์๋ ์ ๋๋ค!)
๐ก ๊ฒฐ๋ก
MVC ํจํด์ ๊ฐ ๊ตฌ์ฑ ์์์ ์ญํ ์ ๋ช ํํ ๋ถ๋ฆฌํ์ฌ ์ ์ง๋ณด์์ฑ์ ๋์ด๊ณ , ์ ํ๋ฆฌ์ผ์ด์ ์ ํ์ฅ์ ์ฉ์ดํ๊ฒ ํ๋ค. ์๋ฐ์์๋ ์ด๋ฌํ MVC ํจํด์ ์ ์ ํ ํ์ฉํ์ฌ ๋ณด๋ค ํจ๊ณผ์ ์ธ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ํ ์ ์๋ค.
'JAVA > Theory' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| ์๋ฐ(Java)์ ์ฐ์ฐ์ (0) | 2023.12.14 |
|---|---|
| ์๋ฐ(Java)์ ๋ณ์์ ์๋ฃํ (0) | 2023.12.14 |
| ์๋ฐ(Java)์ ์์ธ ์ฒ๋ฆฌ(Exception Handling) (0) | 2023.12.10 |
| ์ถ์ํด๋์ค(Abstract Class)์ ์ธํฐํ์ด์ค(Interface) (1) | 2023.12.07 |
| ์ค๋ฒ๋ก๋ฉ(Overloading)๊ณผ ์ค๋ฒ๋ผ์ด๋ฉ(Overriding) (0) | 2023.12.06 |
๋๊ธ