📢 이 문서는 다른 블로그의 글을 보강하여 작성된 문서입니다.
참고 및 출처 : DAO, DTO, VO 란? 간단한 개념 정리 - melonicedlatte.com
DAO(Data Access Object)
- 데이터베이스의 Data에 접근하기 위한 객체
- 데이터베이스에 접근하기 위한 로직, 비즈니스 로직을 분리하기위해 사용
비즈니스 로직 = 프로시저에 가까운 녀석
DTO(Data Transfer Object)
- 계층 간 데이터 교환을 하기위한 객체
- 로직을 가지지 않는 순수한 데이터 객체(getter와 setter만 가진 클래스)
백엔드가 알아서 계산하되 나는 필요한 key와 value만 던져주면 됨
VO(Value Object)
- 값 오브젝트로써 값을 위해 쓰임
- read-only 특징(사용하는 도중에 변경 불가능하며 오직 읽기만 가능)을 가집니다.
- DTO와 유사하지만 DTO는 setter를 가지고 있어 값이 변할 수 있습니다.
자바스크립트로 치면 const에 가까운 녀석