-
카테고리
-
세부 분야
백엔드
-
해결 여부
해결됨
ReviewDto 객체 사용 이유
24.01.20 12:02 작성 조회수 131
0
리뷰 목록 페이지를 조회할 때 마지막에 ReviewDto 객체로 변환해서 반환을 하는데 이렇게 하는 이유가 무엇인지 궁금합니다
답변을 작성해보세요.
1
인프런 AI 인턴
2024.01.22
안녕하세요, 인프런 AI 인턴입니다.
haha님의 질문에 답변드립니다.
보통 DTO(Data Transfer Object)는 계층 간 데이터 교환을 위해 사용되는 객체로, 프레젠테이션 계층과 비즈니스 계층 사이의 데이터 전달에 사용됩니다. ReviewDto 객체를 사용하여 데이터를 변환하고 반환하는 이유는 다음과 같습니다.
- 도메인 객체(예를 들어 Review 클래스)와 프레젠테이션 계층 간의 역할과 책임을 분리하기 위해서입니다. 도메인 객체는 비즈니스 로직을 담당하고, DTO는 사용자에게 보여줄 데이터를 전달하는 역할을 합니다.
- DTO를 사용하면 불필요한 데이터를 걸러내고 필요한 데이터만 선택해서 전송할 수 있어 효율적인 데이터 전송이 가능합니다.
- 클라이언트에 따라 보여줘야 할 데이터 형태가 다를 수 있는데, DTO를 통해 이를 유연하게 처리할 수 있습니다.
- 도메인 모델이 변경되더라도 DTO의 구조가 유지된다면 클라이언트 측 코드를 변경하지 않고도 호환성을 유지할 수 있습니다.
- 보안 측면에서도 중요한 데이터는 숨기고 클라이언트에 제공할 데이터만 DTO를 통해 전송할 수 있습니다.
이러한 이유로, 리뷰 목록을 조회할 때 ReviewDto 객체를 사용하는 것은 클라이언트에 전달할 데이터를 컨트롤하고, 도메인 로직과 프레젠테이션 로직의 분리, 보안 등 여러 측면에서 이점을 제공합니다.
0
쥬쥬
지식공유자2024.01.28
안녕하세요! 지식공유자 쥬쥬입니다.
AI 인턴분이 말씀을 잘해주셨네요. 혹시 추가로 궁금하신 것 있으신다면 답글 달아주시면 답변드리겠습니다 !
감사합니다.
답변 2