서론 사이드 프로젝트를 하던 중, DTO를 왜쓰게 되나? 가 궁금해져서 이를 알아보게 되었다. 결론부터 말하면 DTO를 쓰는 이유는 직접적인 DB와 연계가 되는 Entity를 최대한 노출을 안시키기 위해서 이다. 지금부터 DAO, DTO, VO에 대해 알아보려한다. DAO(Data Access Object) DAO는 실제로 데이터베이스(DB)의 data에 접근하기 위한 객체이다. Database 접근을 위한 로직과 비지니스 로직을 분리하기 위해 사용한다. DB에 접근하여 data를 삽입, 삭제, 조회, 수정 등 CRUD 기능을 수행한다. Service와 DB를 연결하는 연결고리 역할을 한다. Repository package가 DAO이다. 예제 1. Sping Data JPA public interfac..