์คํ๋ง์ผ๋ก ํ๋ก์ ํธ๋ฅผ ๊ฐ๋ฐํ๋ฉด์ VO๋ง ์จ์๋๋ฐ.. ๊ฐ์๊ธฐ DTO๋ ์ธ์ ์ผ๋๋ผ? ํท๊ฐ๋ฆฌ๊ธฐ ์์ํ๋ค..์ ํํ ๊ฐ๋ ์ ์๊ณ ๊ฐ์ผ ํ ๊ฒ ๊ฐ๋ค๐ก Spring์ ๊ธฐ๋ณธ 3๊ฐ์ง ๊ณ์ธต(+๋๋ฉ์ธ ๋ชจ๋ธ ํด๋์ค)ํ๋ ์ ํ ์ด์ ๊ณ์ธต(@Controller) : ์น ํด๋ผ์ด์ธํธ์ ์์ฒญ ๋ฐ ์๋ต์ ์ฒ๋ฆฌ, ์ต์ข UI์์ ์ ๋ ฅํ ๋ฐ์ดํฐ์ ๋ํ ์ ํจ์ฑ ๊ฒ์ฌ์๋น์ค ๊ณ์ธต(@Service) : ๋น์ฆ๋์ค ๋ก์ง ์ฒ๋ฆฌ, ๋น์ฆ๋์ค์ ๊ด๋ จ๋ ๋๋ฉ์ธ ๋ชจ๋ธ์ ์ ํฉ์ฑ ๊ฒ์ฆ, ์์ชฝ์ ๊ณ์ธต๋ค๊ณผ ํต์ ํ๊ธฐ ์ํ ์ธํฐํ์ด์ค ์ ๊ณต๋ฐ์ดํฐ ์์ธ์ค(=Persistence) ๊ณ์ธต(@Repository, ORM, Mybatis ํ๋ ์์ํฌ..) : DB์ ์ฐ๊ฒฐํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ์ญํ , ๊ด์ฌ์ฌ์ ๋ถ๋ฆฌ๋ฅผ ์ ์ฉํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๊ทผ, CRUD ์ํ๋๋ฉ์ธ ๋ชจ๋ธ ํด๋์ค(VO, DT..