Developing Myself Everyday
Published 2023. 5. 15. 20:06
DAO, DTO, VO란? 기타

DAO (Data Access Object) 란?


 DAO란 데이터베이스나 외부 데이터 소스에 접근하는 작업을 담당하는 객체이다. 데이터베이스와의 통신이나 CRUD(Create, Read, Update, Delete) 연산을 수행하는 쿼리 작성 등의 역할을 담당한다.

 

 다른말로 데이터베이스에 접근하기 위한 로직 & 비즈니스 로직을 분리하기 위해 사용한다.

 

 

 

 

DTO (Data Transfer Object) 란?


 데이터 전송을 위한 객체로, 여러 계층 또는 시스템 간 데이터 교환에 사용된다. 주로 데이터베이스에서 조회한 데이터나 서비스 간에 데이터를 전달할 때 사용한다. 데이터를 보관하고 전송하는 목적으로 사용되며, 주로 getter/setter 메서드와 필드만을 가지는 단순한 구조를 갖는다.

 

 

 

 

VO (Value Object) 란?


 값을 나타내는 불변 객체로, 주로 도메인 모델이나 비즈니스 로직에서 사용된다. 주로 데이터를 읽기 전용으로 사용하며, 불변성을 유지하여 객체의 안정성과 일관성을 보장한다. 도메인의 특정 속성을 포장하고, 해당 속성에 대한 의미를 부여하여 가치 있는 객체로 표현한다. 값이 변하지 않는 DTO라고 생각해도 괜찮다.

 

 

profile

Developing Myself Everyday

@배준형

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!