๐Model
์น MVC ํจํด์์ ๋ชจ๋ธ์ ์ปจํธ๋กค๋ฌ์ ํ์ํ ๊ธฐ๋ฅ์ด๋ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํด์ฃผ๋ ์กด์ฌ์. but ๋ชจ๋ธ์ ์์ ๋ดค๋ ๊ณ์ธตํ ์ํคํ
์ฒ ์
์ฅ์์ ๋ณด๋ฉด ์ปจํธ๋กค๋ฌ์ ๋ทฐ๋ฅผ ์ ์ธํ ๋๋จธ์ง ๋ถ๋ถ์. ์ฆ, ๋น์ฆ๋์ค ๋ก์ง ๊ณ์ธต๊ณผ ๋ฐ์ดํฐ ์ ๊ทผ ๊ณ์ธต์ ํฉ์น ์ญํ ์ ์ํํ๋ ๊ฒ ๊ฐ์.
๐งDTO(Data Transfer Object)
๊ณ์ธต์ด๋ ๊ฐ์ฒด๋ค ๊ฐ์ ๋ฐ์ดํฐ ๊ตํ์ด ์ด๋ฃจ์ด์ง๊ฒ ๋์์ ๋ ํ ๊ฐ ์ด์์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ ๋๊ฐ ๋ง๊ธฐ ๋๋ฌธ์ ์ด๋ฅผ ๋ฌถ์ด์ ํ๋์ ๊ฐ์ฒด๋ก ์ ๋ฌํ๋ ๊ฒ(๋์ ์๊ฐ : ์๋น์ค๋ฅผ ๋ง๋ค๊ธฐ ์ํด ํด๋์ค ๋ณ๋ก ์ผ์ข
์ ๋ฐ์ดํฐ ํ์
์ ๋ช
์ํด์ฃผ๋ ๊ฒ)
์ฆ, ๊ณ์ธต ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๊ธฐ ์ํ ๋จ์ํ ๊ฐ์ฒด์
๋๋ถ๋ถ์ Java Beans ํํ๋ก ๊ตฌ์ฑ๋์ด ์์.
๐งJava Beans ํํ
- getter/setter๋ฅผ ์ ๊ณตํ ๊ฒ
- ๋ฉค๋ฒ ๋ณ์๋ private์ผ๋ก ์์ฑํ ๊ฒ
- ์์ฑ์๊ฐ ์๊ฑฐ๋ ํ๋ผ๋ฏธํฐ๊ฐ ์๋ ์์ฑ์ ํจ์๋ก ์์ฑํ ๊ฒ
๐ง์๋น์ค ๊ฐ์ฒด
๊ณ์ธต์ ์ํคํ
์ฒ์์๋ ๋น์ฆ๋์ค ๋ก์ง ๊ณ์ธต์ ์ํ๋ ์๋น์ค ๊ฐ์ฒด๋ Web MVC ๊ด์ ์์๋ Model์ ํด๋น๋จ
์๋น์ค ๊ฐ์ฒด๋ ๊ธฐ๋ฅ(๋ก์ง)๋ค์ ๋ฌถ์์ด๋ผ๊ณ ํ ์ ์์. ํ๋ก๊ทธ๋จ์ด ๊ตฌํํด์ผ ํ๋ ๊ธฐ๋ฅ๋ค์ ์ค์ ์ฒ๋ฆฌ๋ฅผ ๋ด๋นํ๋ค๊ณ ์๊ฐํ ์ ์์. ์ฆ, CRUD ๊ธฐ๋ฅ๋ค์ ๋ชจ๋ ์๋น์ค ๊ฐ์ฒด์ ๋ชจ์์ ๊ตฌํ๋จ
Web MVC ๊ตฌ์กฐ์์๋ ํ๋ฉด์ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด์ ์ปจํธ๋กค๋ฌ๋ ์๋น์ค ๊ฐ์ฒด์ ๋์์ ๋ฐ์ ์ฒ๋ฆฌํ๊ฒ ๋จ