@Controller 와 @RestController 의 차이점을 설명해주세요.
백엔드와 관련된 질문이에요.
이 두 어노테이션의 주요 차이점은 HTTP 응답의 처리 방식에 있습니다.
@Controller
주로 뷰(View)를 반환하는 컨트롤러를 정의할 때 사용됩니다. 메서드가 반환하는 값은 뷰 리졸버(View Resolver)에 의해 해석되어 JSP, Thymeleaf 등과 같은 템플릿 엔진을 통해 HTML을 생성합니다.
@RestController
주로 RESTful 웹 서비스 API를 정의할 때 사용됩니다.
메서드가 반환하는 값은 자동으로 JSON 또는 XML 형식으로 변환되어 HTTP 응답 본문에 포함됩니다. 이는 @Controller와 @ResponseBody의 결합된 형태입니다.
공유하기
컨텐츠 피드백