DAO는 데이터베이스에 접근하기 위한 객체이다. DataBase에 접근하기 위한 로직과 비지니스 로직을 구분하기 위해 사용한다.
DTO는 계층 간 데이터 교환을 하기 위해 사용하는 객체로, DTO는 로직을 가지지 않는 순수한 데이터 객체(getter & setter)만을 가진 클래스이다.
유저가 자신의 브라우저 form의 데이터를 DTO를 통해 전송하면, 해당 DTO를 받은 서버가 DAO를 이용하여 데이터베이스로 데이터를 집어넣는다.
DTO와 유사하지만, Read-Only 특성을 가진다.