계층끼리 데이터를 교환하기 위해 사용하는 객체
데이터 전송에만 사용
DTO는 단순하게 데이터를 옮기기 위해 사용하는 전달자 역할을 하는 개체이기 때문에 비즈니스 로직 없음
DTO 속성은 getter / setter 메서드로 구성되어 있고, 이 외의 로직은 불필요
DB에서 데이터를 얻어서 Service나 Controller 등으로 보낼 때 사용
데이터 접근 객체
실제로 DB의 데이터에 접근하기 위한 객체
DB와 연결되고 데이터를 조회하고 수정하는데 사용되는 객체
실제로 DB에 접근해 CRUD 기능을 수행
Service와 DB를 연결하는 고리 역할
Repository package가 바로 DAO