- ๋ณดํต ์๋ฐ๋ก ๋ ๋น์ฆ๋์ค ์ ํ๋ฆฌ์ผ์ด์ ์ ํด๋์ค๋ ๋ ๊ฐ์ง ์ข ๋ฅ๋ก ๋๋ ์ ์์
- ์ผ์ ํ๋ ํด๋์ค, ์ฆ ๊ธฐ๋ฅ์ ์ํํ๋ ํด๋์ค (์ปจํธ๋กค๋ฌ, ์๋น์ค, ํผ์์คํด์ค์ฒ๋ผ ๋ก์ง์ ์ํํจ)
- ๋ฐ์ดํฐ๋ฅผ ๋ด๋ ํด๋์ค
- ์๋ฌด ๊ธฐ๋ฅ ์์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ฐํ๋ ๋น์ฆ๋์ค ๋ฐ์ดํฐ๋ฅผ ๋ด๊ธฐ ์ํ ํด๋์ค
- ๊ทธ๋ฐ ํด๋์ค๋ค์ ๊ธฐ๋ฅ์ ๋ฐ๋ผ ์ํฐํฐ, ๋ชจ๋ธ, DTO ๋ฑ์ผ๋ก ๋ถ๋ฆ
๋ชจ๋ธ๊ณผ ์ํฐํฐ
- ๋ชจ๋ธ : ๋น์ฆ๋์ค ๋ฐ์ดํฐ๋ฅผ ๋ด๋ ์ญํ
- ์ํฐํฐ : ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ ์ด๋ธ๊ณผ ์คํค๋ง๋ฅผ ํํํ๋ ๋ ์ญํ ์ ํจ
DTO
- ์๋น์ค๊ฐ ์์ฒญ์ ์ฒ๋ฆฌํ๊ณ ํด๋ผ์ด์ธํธ๋ก ๋ฐํํ ๋ ๋ชจ๋ธ ์์ฒด๋ฅผ ๊ทธ๋๋ก ๋ฆฌํดํ๋ ๊ฒฝ์ฐ๋ ๋ณ๋ก ์์
- ๋ณดํต์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ ๋ฐ ์ฌ์ฉํ๋ ์ค๋ธ์ ํธ์ธ Data Transfer Object๋ก ๋ณํํด ๋ฆฌํดํจ
- ์ ๊ทธ๋ฅ ๋ชจ๋ธ์ ๋ฆฌํดํ์ง ์์๊น?
- ๋น์ฆ๋์ค ๋ก์ง์ ์บก์ํ ํ๊ธฐ ์ํจ
- ๋ชจ๋ธ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ ๊ตฌ์กฐ์ ๋งค์ฐ ์ ์ฌํจ
- ๋ชจ๋ธ์ด ๊ฐ๊ณ ์๋ ํ๋๋ค์ ํ ์ด๋ธ์ ์คํค๋ง์ ๋น์ทํ ํ๋ฅ ์ด ๋๊ธฐ์ ์ด๋ฌํ ํ๋๋ฅผ ์ธ๋ถ์ธ์ด ์๋ ๊ฒ์ ์์น ์์
- ํด๋ผ์ด์ธํธ๊ฐ ํ์ํ ์ ๋ณด๋ฅผ ๋ชจ๋ธ์ด ์ ๋ถ ํฌํจํ์ง ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง๊ธฐ ๋๋ฌธ
- ์๋ฅผ ๋ค์ด ์๋ฌ ๋ฉ์์ง๋ฅผ ์๋ต์ ํฌํจํด์ผ ํ ๋, ๋ชจ๋ธ์ ์ด๋ฌํ ์๋ฌ ๋ฉ์์ง๋ฅผ ๋ด๊ธฐ๋ ์ ๋งคํ๊ณ , DTO์ ์๋ฌ ๋ฉ์์ง ํ๋๋ฅผ ์ ์ธํ์ฌ ํฌํจ์ํค๋ฉด ๋จ