인프런 커뮤니티 질문&답변

haha님의 프로필 이미지
haha

작성한 질문수

쥬쥬와 함께 하루만에 시작하는 백엔드 - 스프링, 도커, AWS

ReviewDto 객체 사용 이유

해결된 질문

작성

·

228

0

리뷰 목록 페이지를 조회할 때 마지막에 ReviewDto 객체로 변환해서 반환을 하는데 이렇게 하는 이유가 무엇인지 궁금합니다

답변 2

1

안녕하세요, 인프런 AI 인턴입니다.
haha님의 질문에 답변드립니다.

보통 DTO(Data Transfer Object)는 계층 간 데이터 교환을 위해 사용되는 객체로, 프레젠테이션 계층과 비즈니스 계층 사이의 데이터 전달에 사용됩니다. ReviewDto 객체를 사용하여 데이터를 변환하고 반환하는 이유는 다음과 같습니다.

  1. 도메인 객체(예를 들어 Review 클래스)와 프레젠테이션 계층 간의 역할과 책임을 분리하기 위해서입니다. 도메인 객체는 비즈니스 로직을 담당하고, DTO는 사용자에게 보여줄 데이터를 전달하는 역할을 합니다.
  2. DTO를 사용하면 불필요한 데이터를 걸러내고 필요한 데이터만 선택해서 전송할 수 있어 효율적인 데이터 전송이 가능합니다.
  3. 클라이언트에 따라 보여줘야 할 데이터 형태가 다를 수 있는데, DTO를 통해 이를 유연하게 처리할 수 있습니다.
  4. 도메인 모델이 변경되더라도 DTO의 구조가 유지된다면 클라이언트 측 코드를 변경하지 않고도 호환성을 유지할 수 있습니다.
  5. 보안 측면에서도 중요한 데이터는 숨기고 클라이언트에 제공할 데이터만 DTO를 통해 전송할 수 있습니다.

이러한 이유로, 리뷰 목록을 조회할 때 ReviewDto 객체를 사용하는 것은 클라이언트에 전달할 데이터를 컨트롤하고, 도메인 로직과 프레젠테이션 로직의 분리, 보안 등 여러 측면에서 이점을 제공합니다.

0

쥬쥬님의 프로필 이미지
쥬쥬
지식공유자

안녕하세요! 지식공유자 쥬쥬입니다.

 

AI 인턴분이 말씀을 잘해주셨네요. 혹시 추가로 궁금하신 것 있으신다면 답글 달아주시면 답변드리겠습니다 !

 

감사합니다.

haha님의 프로필 이미지
haha

작성한 질문수

질문하기