1. DAO
데이터베이스의 data에 접근하기 위한 객체이며 데이터베이스 접근을 하기위한 로직,비즈니스 로직을 분리하기 위해 사용한다.
자신이 필요한 인터페이스를 DAO에게 주면 DAO는 인터페이스를 구한현 객체를 사용자에게 편리하게 사용하게 반환해 준다.
2. DTO
VO라고도 표현하며 계층 간 데이터 교환을 위한 자바 빈즈이며 데이터베이스 레코드 데이터를 매핑하기 위한 데이터 객체이다. DTO는 로직이 없고 data와 접근을 위한 코드만 가지고 있다.
즉 DTO는 데이터베이스에서 얻은 데이타를 service나 Controller등 다른 곳으로 보낼때 사용하는 객체이다.