DTO

Antipiebse·2022년 4월 3일
0

다양한 지식

목록 보기
15/21

DTO(Data Transfer Object) 란?

프로세스 계층간 데이터 교환을 위한 객체(Java Beans)이다.

DTO는 로직을 갖고 있지 않는 순수한 데이터이다.

DB에서 데이터를 얻어 Service나 Controller 등으로 보낼 때 사용하는 객체이며 DB의 데이터가 Presentation Logic Tier(실제로 클라이언트에게 보여주기 위한 로직 계층)로 넘어오게 될 때는 DTO의 모습으로 바껴서 오고가는 것이다. 즉, Controller Layer에서 Response DTO 형태로 Client에 전달한다.

또한 DTO는 getter/setter 메서드만을 갖는데 DB에서 꺼낸 값을 임의로 변경할 필요가 없기 때문에 DTO클래스에는 setter가 없다. (대신 생성자에서 값을 할당함.)


마치며

DB를 설계하면서 정말 신경써야할 부분이 많아 진 것 같다. 무엇이든 능숙하게 사용할 수 있는 그 날이 오길 바라며 마친다.

참고한 블로그!

profile
백엔드 주니어 개발자

0개의 댓글