DTO?

Parker.Park·2022년 4월 8일
0

코드캠프

목록 보기
13/34

DTO?

DTO(Data Transfer Object)의 약자로 데이터 교환을 위해 사용하는 객체로 로직을 가지지 않는 순수한 데이터 객체를 의미한다고 한다.
예를 들면 유저가 자신의 브라우저에 데이터를 입력하면 데이터는 DTO에 넣어서 전송한다고 한다. DTO를 받은 서버는 DAO를 이용하여 데이터베이스에 넣는다.

DAO?

DAO(Data Access Object)는 데이터베이스의 data에 접근하기 위한 객체라고 한다. DataBase에 접근하기 위한 로직과 비지니스 로직을 분리하기 위해 사용 한다고 한다.

VO?

VO(Value Object) VO라는 개념이 많이 나와서 소개하려고 한다. read-only특징을 가지며, 사용 하는 도중에 변경이 불가능하며 오직 읽기만 가능하다고 한다.
DTO와는 유사하지만 DTO는 setter를 가지고 있어서 값이 변할 수 있다고 한다.

DTO 추가하자면

프로세스간 통신은 일반적으로 원격 인터페이스로 재정렬하면서 이루어지게 된다고 한다. 여기서 각 호출 비용을 줄이기 위해 하나의 호출만으로 서비스되는 객체인 DTO가 사용 되는 것이라고 한다.

참조

[DAO, DTO, VO 란? 간단한 개념 정리, Easy is Perfect, 2022년04월12일 접속]
http://melonicedlatte.com/2021/07/24/231500.html
[DTO의 사용 범위에 대하여, Tecoble, 2022년04월12일 접속]
http://melonicedlatte.com/2021/07/24/231500.html
[데이터 전송 객체, 위키백과, 2022년04월12일 접속]
https://ko.wikipedia.org/wiki/%EB%8D%B0%EC%9D%B4%ED%84%B0_%EC%A0%84%EC%86%A1_%EA%B0%9D%EC%B2%B4

profile
개발자준비중

0개의 댓글