DAO (Data Access Object) 란? DAO란 데이터베이스나 외부 데이터 소스에 접근하는 작업을 담당하는 객체이다.
데이터베이스와의 통신이나 CRUD(Create, Read, Update, Delete) 연산을 수행하는 쿼리 작성 등의 역할을 담당한다. 다른말로 데이터베이스에 접근하기 위한 로직 & 비즈니스 로직을 분리하기 위해 사용한다.
DTO (Data Transfer Object) 란? 데이터 전송을 위한 객체로, 여러 계층 또는 시스템 간 데이터 교환에 사용된다.
주로 데이터베이스에서 조회한 데이터나 서비스 간에 데이터를 전달할 때 사용한다. 데이터를 보관하고 전송하는 목적으로 사용되며, 주로 getter/setter 메서드와 필드만을 가지는 단순한 구조를 갖는다.
VO (Value .....
원문 링크 : DAO, DTO, VO란?