강의

멘토링

로드맵

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

탈룰라님의 프로필 이미지
탈룰라

작성한 질문수

Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)

Catalogs Microservice - 기능 구현 ②

ResponseCatalog는 VO가 맞는지 질문드립니다

작성

·

312

1

일반적으로 Controller단에서 Response나 Request를 위해 엔티티를 controller 파라미터나 리턴에 직접쓰는 것보다 중간에 데이터 전달 객체를 만드는 걸 dto라고 하지않나요? 그런의미에서 ResponseCatalog는 dto인거같은데 아닌가요..?

퀴즈

이 마이크로서비스 아키텍처에서 API Gateway의 주요 역할은 무엇일까요?

복잡한 비즈니스 로직을 직접 수행한다.

클라이언트 요청의 단일 진입점을 제공하고 올바른 마이크로서비스로 라우팅한다.

모든 마이크로서비스의 데이터를 저장하는 중앙 데이터베이스 역할을 한다.

백그라운드 예약된 작업을 처리한다.

답변 1

4

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

안녕하세요, 이도원입니다. 

말씀하신 용도로 DTO를 사용하시면 됩니다. 다만, VO는 Read Only의 속성과 Entity 내용 중 실제 사용되는 값만을 가지고 있는 객체로 사용됩니다. 강의에서는 ResponseCatalog를 사용하면서 Read Only로 명시하지 않았었네요. 사용하려고 했던 의도는 Spring 컨트롤러 이후에서는 취득한 데이터 Entity를 Response하기 위해 필요한 부분만 전달하기 위해 VO를 사용하였습니다. 

추가로 궁금하신 점이 있으시면 언제든지 글 남겨 주세요.

감사합니다. 

탈룰라님의 프로필 이미지
탈룰라

작성한 질문수

질문하기