[Spring] DAO, DTO, VO, Entity

SeoYoung Jung·2022년 3월 11일
0

Spring

목록 보기
2/7

DTO(Data Transfer Object)

DTO는 VO(Value Object)라고 불리기도 하며, 계층간 데이터 교환을 위한 객체를 의미한다.
VO의 경우 Read Only 개념

ex> client -> Controller

DAO(Data Access Object)

DB에 접근하는 객체를 의미
Service가 DB에 연결할 수 있게 해주는 역할
DB를 사용하여 데이터를 조회하거나 조작하는 기능을 전담.

Entity(Domain)

DB에 쓰일 컬럼과 여러 엔티티 간의 연관관계를 정의
DB의 테이블을 하나의 엔티티로 생각해도 무방하다.
실제 데이터베이스의 테이블과 1:1로 매핑된다.
이클래스의 필드는 각 테이블 내부의 column을 의미한다.

Repository

Entity에 의해 생성된 DB에 접근하는 메소드를 사용하기 위한 인터페이스
Service와 DB를 연결하는 고리의 역할을 수행
DB에 적용하고자하는 CRUD를 정의하는 영역

profile
뚱땅뚱땅개발자

0개의 댓글