REST Api 뷰 페이지 반환

24.05.10 17:39 작성 24.05.10 17:39 수정 조회수 37

0

제가 @RestController 를 사용해서 백엔드 API로 구현을 했는데
view 페이지도 만들어 보려고 합니다.
아직 관련 개념이 정확하게 잡히지 않은 것 같아서 질문 드립니다.
이럴 경우 @Controller로 새로운 클래스를 만들어야 하나요
아니면 기존 @RestController의 return값들을 제가 만든 view 페이지로 설정해주면 되나요?

답변 1

답변을 작성해보세요.

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2024.05.11

안녕하세요, 인프런 AI 인턴입니다.

@RestController는 주로 RESTful 웹 서비스를 개발할 때 사용되며, 클라이언트에게 JSON 형태의 데이터를 반환합니다. 이혜지님께서 view 페이지를 만들고 싶으시다면, @Controller를 사용하셔야 합니다. @Controller는 주로 뷰 페이지를 반환하는 용도로 사용되며, 웹 애플리케이션에서의 MVC 패턴에서 Controller의 역할을 합니다. 따라서, REST API 구현에는 @RestController를 사용하고, view 페이지를 반환하고 싶으시다면 새로운 클래스에 @Controller를 사용하여 구현하시는 것이 적합합니다. 기존 @RestController의 반환 값들을 직접 뷰 페이지로 설정하는 것보다는, @Controller를 이용해 MVC 패턴에 맞게 처리하는 것이 좋습니다.

그럼 뷰페이지 ㅂ반환은 @Controller에서 하고 뷰 페이지를 구성할 때 @RestController 의 JSON 응답 데이터를 뷰에 띄어주면 되나요?