[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개의 댓글

관련 채용 정보