Spring MVC - DTO, VO, DAO 에 대한 간단 명료한 정리.
DTO, VO, DAO.. 모두 Object, 즉 객체이다. 특별한 목적을 가지고 생성되는 객체이다. DTO는 계층형 구조를 가진 웹 서버에서, Trasfer의 역할을, VO는 불변하는 값을 표현하기위한 역할, DAO는 DB 접근과 관련한 역할을 수행한다. 비슷하게 보이지만 객체는 상태와 행동을 가진 어떤 것이며, '이 객체들은 서로 소통하며 각자의 역할을 수행한다.' 결국 다 이 셋은 확실하게 구분되는 개념이다. 서비스를 개발한다고 생각해보자, 다음의 두가지 요구 사항이있다. 1) 회원가입할 때 주소 입력. 2) 기숙사 입학생의 가산점 계산을 위해 기숙사와 본가와의 거리를 구하는 객체가 존재(계산의 어려움때문에 '동' 기준으로 획일화) 엔티이에 이 두가지 기능을 구현한다고 생각해보자. 먼저 1번의 경우..