Data Access Object
Database의 데이터에 접근하기 위한 객체
Database에 접근하기위한 로직 & 비지니스 로직을 분리하기 위해 사용된다.
Service와 DB를 연결하는 고리의 역할을 한다.
Value Object
Read Only DTO
특정한 비즈니스 값을 담아놓은 객체이다.
Data Transfer Object
계층 간 데이터 교환을 하기 위해 사용하는 객체
로직을 가지지않는 순수한 데이터 객체이다.
Request와 Response용 DTO를 만들어 Client에게 보낼수 있다.
실제 DB의 테이블과 매칭되는 Class
@Entity, @Column, @Id 등의 decorator를 이용해 구성할 수 있다.
최대한 외부에서 Entity Class의 Getter Method를 사용하지 않도록 필요한 로직 method를 구현한다.
https://gmlwjd9405.github.io/2018/12/25/difference-dao-dto-entity.html