Controller RestController

nacho·2023년 8월 30일
0

Controller와 RestController는 스프링 프레임워크에서 웹 애플리케이션의 엔드포인트를 다루는 두 가지 주요한 컴포넌트입니다. 각각의 역할과 차이점은 다음과 같습니다:

Controller:

Controller는 웹 애플리케이션에서 비즈니스 로직과 뷰(화면)를 처리하는 데 사용됩니다.
HTML 뷰를 렌더링하고 사용자에게 보여주는 데 주로 사용됩니다.
ModelAndView와 같은 객체를 통해 데이터와 뷰 정보를 함께 전달하여 뷰를 렌더링합니다.
@Controller 어노테이션을 사용하여 클래스를 선언하고, @RequestMapping 어노테이션을 사용하여 엔드포인트와 HTTP 메서드와의 매핑을 정의합니다.

RestController:

RestController는 RESTful 웹 서비스를 제공하는 데 사용됩니다.
JSON, XML 등의 데이터를 주고받는 API를 생성하는 데 주로 사용됩니다.
기본적으로 데이터를 자바 객체에서 JSON으로 변환하고, JSON을 자바 객체로 변환하는 기능을 내장하고 있습니다.
@RestController 어노테이션을 사용하여 클래스를 선언하고, @RequestMapping 어노테이션을 사용하여 엔드포인트와 HTTP 메서드와의 매핑을 정의합니다. 또한 @ResponseBody 어노테이션을 사용하여 메서드의 반환값을 HTTP 응답 본문으로 사용함을 나타냅니다.
간단하게 말하면, Controller는 웹 애플리케이션의 화면(HTML)을 다루는데 주로 사용되며, RestController는 JSON, XML과 같은 데이터를 주고받는 RESTful API를 구현하는 데 주로 사용됩니다.

0개의 댓글