
spring boot์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ ์ฝ๋ ํ์ตํ๋ฉด์ DTO์ Domain์ ๊ฐ๋ ์ ๋ฐฐ์ฐ๊ฒ ๋์๋ค. ๋ ์ฝ๋๊ฐ ๋น์ทํด๋ณด์ด๋๋ฐ ํ๋ ์ญํ ์ด ๋ค๋ฅด๋ค. ํท๊ฐ๋ฆฌ๋ ๋ถ๋ถ์ด ์์ด ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํ๋ค!!
๊ทธ ์ ์ Layered Architecture ๊ตฌ์กฐ์ ๋ํด ์ด์ง ์ ๋ฆฌํด๋ณด์.
์ ํ๋ฆฌ์ผ์ด์
์ ๋ช ๊ฐ์ง ๊ณ์ธต์ผ๋ก ๋๋์ด ๋ง๋๋ ์ํคํ
์ฒ๋ก ๊ฐ ๊ณ์ธต์ ํน์ ๊ธฐ๋ฅ์ ์ง์คํ์ฌ ์์ ๊ณ์ธต์ ํ์ ๊ณ์ธต์ ๊ตฌ์ฒด์ ์ธ ๊ตฌํ์ ์ ํ์๊ฐ ์๋ค. ๋ํ ๊ณ์ธต ๊ฐ์ ์์กด์ฑ์ ์ต์ํํ์ฌ ์ ์ง๋ณด์์ ํ์ ์ฑ์ ํฅ์ ์ํจ๋ค.
๊ฐ ๊ณ์ธต์ ํน์ง์ ๊ฐ๋จํ ์์๋ณด์๋ฉด!

1. Presentation Layer
Layed Architecture๋ ๊ฐ ๊ณ์ธต ๊ฐ ์ฑ ์์ด ๋ช ํํ ๋ถ๋ฆฌ๋์ด์๋ค. ์ด ํน์ง์ผ๋ก ํด๋ผ์ด์ธํธ์์ ํต์ ์ด๋ ์๋น์ค ๊ฐ ๋ฐ์ดํฐ ์ ์ก์ ๋ด๋นํ๋ DTO, ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋งคํ๋๋ Domain(Entity)์ ๋ถ๋ฆฌํ์ฌ ์ฌ์ฉ!!!
๋ ๊ฐ์ฒด๊ฐ ๋น์ทํด๋ณด์ฌ ๋ถ๋ฆฌํด์ ์ฌ์ฉํด์ผํ๋? ์ถ์๋๋ฐ ๊ฐ ๊ณ์ธต์ ์ฑ
์์ ๋ถ๋ฆฌํ๊ธฐ ์ํ์ฌ ์ฌ์ฉํด์ผํ๋ค๋ ๊ฒ์ ๊นจ๋ฌ์๋ค. Domain์ ๋ณ๊ฒฝ์ด ์ธ๋ถ์ ์ํฅ์ ๋ฏธ์น์ง ์๊ณ DTO๋ ํ์์ ๋ฐ๋ผ ์ ์ฐํ๊ฒ ์์ ํ ์ ์๋ค๋ ์ญํ ๋ ํ์คํ ์ ๋ฆฌํ๊ฒ ๋์๋ค. ๋-- (์๋ฐ ๊ฐ๋
์ฐธ ์ด๋ ต๋ค...)
์ฐธ๊ณ ๋ฐ ์ถ์ฒ
1. [์์น X ์ฝ๋ฉ์จ] ์๋ฑํฌ ์บ ํผ์ค 6๊ธฐ ์ ๋ฌธ์๋ ๊ฐ๋ฅํ ์น ๊ฐ๋ฐ์ ๋ถํธ์บ ํ ๊ฐ์ ๊ต์
2. https://youwjune.tistory.com/39
3. https://velog.io/@linger0310/DDD
4. https://silverline.tistory.com/134