DAO(Data Access Object) 데이터베이스의 데이터에 접근하여 데이터의 조회 및 조작하는 기능을 전담하는 오브젝트로, DB에 접속하여 데이터의 CRUD(생성, 읽기, 갱신, 삭제) 작업을 시행하는 클래스 데이터베이스에 접근하기 위한 로직(DAO)과 비즈니스 로직(Service)을 분리하기 위해 사용한다. 코드의 간결화 및 모듈화, 유지보수 등을 위해 DAO 클래스를 사용한다. DTO(Data Transfer Object) 계층 간 데이터 교환을 위한 객체(Java Beans)로 DB에서 데이터를 얻어 Service나 Controller 등으터 보낼 때 사용하는 객체 DTO는 VO(Value Object)와 용어를 혼용해서 많이 사용하는데, VO는 읽기만 가능한 read only 속성을 가져,..