DAO - 기본적으로 데이터베이스 데이터를 관리한다.
메소드를 DAO에 선언한후 DAOImpl에서 sql등을 이용하여 로직을 처리한다.
DTO - DAOImpl에서 받아온 데이터의 중개자가되는 DTO
그래서 Data Transfer Object
Service - service는 데이터를 처리하지않는다. DAOImpl의 의존성을 추가해 Service에 선언된 메소드를 ServiceImpl에 구현하여 DAOImpl 메소드를 실행시키는 비즈니스 로직을 처리한다.
관계도를 보면
DAOImpl(데이터 로직) - ServiceImpl(흐름 제어) -> ServiceImpl을 사용한다.
serviceImpl -> Main.
DTO는 DAOImpl을 구현할때 사용하는 데이터를 보관하고 날라주는 애다.