DTO는 VO(Value Object)라고 불리기도 하며, 계층간 데이터 교환을 위한 객체를 의미한다.
VO의 경우 Read Only 개념
ex> client -> Controller
DB에 접근하는 객체를 의미
Service가 DB에 연결할 수 있게 해주는 역할
DB를 사용하여 데이터를 조회하거나 조작하는 기능을 전담.
DB에 쓰일 컬럼과 여러 엔티티 간의 연관관계를 정의
DB의 테이블을 하나의 엔티티로 생각해도 무방하다.
실제 데이터베이스의 테이블과 1:1로 매핑된다.
이클래스의 필드는 각 테이블 내부의 column을 의미한다.
Entity에 의해 생성된 DB에 접근하는 메소드를 사용하기 위한 인터페이스
Service와 DB를 연결하는 고리의 역할을 수행
DB에 적용하고자하는 CRUD를 정의하는 영역