DTO ์ฌ์ฉ ๋ฒ์์ ๋ํ ์ง๋ฌธ
์๋
ํ์ธ์, ์ ๋ ๊ฐ์ ๊ณ ๋ฏผ์ ํ๋ ๊ฒ์ ๋ํด ๊ณต์ ํ๊ณ ์ ํฉ๋๋ค.์ฒซ ๋ฒ์งธ๋ก, ์ํ๋ ๋ง์๋๋ก Tuple๊ณผ DTO๋ ๋ค๋ฅด๊ฒ ๋ณด๋๊ฒ ๋ง์ต๋๋ค.๋ ๋ฒ์งธ๋ก, ๊ทธ๋ ๋ค๋ฉด "DTO๋ ์ด๋ ๊ณ์ธต๊น์ง ๋๊ณ ๊ฐ๋๊ฐ?"์ ๋ํด์๋ 'DTO์ ์ฌ์ฉ๋ฒ์'๋ฑ์ผ๋ก ๊ฒ์ํด๋ณด์๋ฉด ๋ง์ ์ ๋ณด๊ฐ ๋์ฌํ
๋ฐ์, ์ด๊ฒ์ ๊ฐ์ธ์ ์ธ ์ทจํฅ์ด๋ ๋ชฉ์ ์ ๋ฐ๋ผ ๊ฒฐ์ ์ด ๋ฌ๋ผ์ง ์ ์์ต๋๋ค.๋ง์ฝ์ "์์ ํ ๋์ผํ DTO๋ฅผ Repository Service Controller์์ ๋ ๊ฐ์ฉ ๋ง๋ค์ด์ ์ฌ์ฉํด์ผํ๋๊ฐ?"๋ผ๊ณ ํ๋ค๋ฉด, ์ ๋ ๊ฐ์ธ์ ์ผ๋ก ์ฝ๋ ์ค๋ณต์ ์ค์ด์๋ ์ธก๋ฉด์์ DTO ์ค๋ณต์ ๋ถํ์ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋ฐ๋ผ์ ์ ์๊ฒฌ์ผ๋ก๋ "์ต๋ํ Controller Service์์ ์ฌ์ฉํ DTO์ Service Repository์์ ์ฌ์ฉํ DTO๋ฅผ ๋ถ๋ฆฌํ๋, ์์ ํ ๋์ผํ DTO๋ผ๋ฉด ์ค๋ณตํด์ ์ฌ์ฉํ์." ์ ๋๋ก ์ ๋ฆฌํ ์ ์์ต๋๋ค.