Java Beans
์๋ฐ๋ก ์์ฑ๋ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ์ํํธ์จ์ด ์ปดํฌ๋ํธ.
DAO ์๋ฃ ์ ๊ทผ ๊ฐ์ฒด
Data Access Object
๋ฐ์ดํฐ๋ฒ ์ด์ค์ data์ ์ ๊ทผํ๊ธฐ ์ํ ๊ฐ์ฒด. Database์ ์ ๊ทผํ๊ธฐ ์ํ ๋ก์ง๊ณผ ๋น์ฆ๋์ค ๋ก์ง์ ๋ถ๋ฆฌํ๊ธฐ ์ํด ์ฌ์ฉํ๋ค. ์ง์ DB์ ์ ๊ทผํด ์กฐํ, ์ฝ์
, ์์ , ์ญ์ ๋ฑ์ ์ํํ๋ค. MVC ํจํด์ Model์์ ์ด์ ๊ฐ์ ์ผ์ ์ํํ๋ค.
DTO ์๋ฃ ์ ๋ฌ ๊ฐ์ฒด
Data Transfer Object
๊ณ์ธต(Controller, View, Business Layer) ๊ฐ ๋ฐ์ดํฐ ๊ตํ์ ํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๊ฐ์ฒด - DTO๋ ๋ก์ง์ ๊ฐ์ง์ง ์๋ ์์ํ ๋ฐ์ดํฐ ๊ฐ์ฒด(getter & setter๋ง ๊ฐ์ง ํด๋์ค)๋ค.
VO ๊ฐ ๊ฐ์ฒด
Value Object
๊ฐ์ ์ํด ์ฐ์. read-only ํน์ง. DTO์ ์ ์ฌํ์ง๋ง DTO๋ setter๊ฐ ์์ด ๊ฐ์ด ๋ณํ ์ ์๋ค.
DTO๋ instance ๊ฐ๋ , VO๋ literal ๊ฐ ๊ฐ๋ ์ด๋ค. ํ์ง๋ง ํผ์ฉํด์ ๋ง์ด ์ฌ์ฉํจ.