January 18, 2022
DAO는 Database에 접근하기위한 객체이며 Database 접근을 하기 위한 로직과 비즈니스 로직을 분리하기 위해 사용한다.
DTO는 계층 간 데이터 교환을 하기위한 자바 빈즈(Java Beans)이다. 자바 빈즈이기 때문에 DTO는 로직을 가지지 않는, 데이터베이스 레코드의 데이터를 매핑하기 위한 순수한 데이터 객체(getter와 setter만 가짐)이다.
유저가 form으로 데이터를 넣을 때도 사용이 가능하다.
VO는 DTO와 혼용해서 사용하지만 오직 값 오브젝트로서 값을 위해 쓰인다. 즉 read-only 라는 특징을 가지기 때문에 사용하는 도중 값 변경이 불가능하며 오직 읽기만 가능하다.