[SpringBoot] DTO

김민주·2025년 3월 21일

BackEnd

목록 보기
3/7
post-thumbnail

DTO란?

Data Transfer Object
로직을 갖지 않는 순수 데이터 객체 (getter, setter 메서드만 존재)

전체 요청/응답 흐름

Service에서 변환하는 이유


① 비즈니스 로직을 처리하기때문에 다양한 변환 가능
② Repository : Entity 기반으로 DB와의 인터페이스 역할을 하기때문에 여기서 하면 책임 범위가 너무 커짐
Controller : 요청/응답 처리를 담당하기때문에 여기서 하면 책임 범위 벗어남

Entity 직접 반환 시 문제점


① 유지 보수 어려움
② 데이터 노출, 트래픽 증가
③ 순환 참조 문제
④ 보안 문제

DTO와 Entity 분리 시 장점

profile
낭비하지마 네 시간은 은행🐰

0개의 댓글