이 두 어노테이션의 주요 차이점은 HTTP 응답의 처리 방식에 있습니다.
@Controller
주로 뷰(View)를 반환하는 컨트롤러를 정의할 때 사용됩니다. 메서드가 반환하는 값은 뷰 리졸버(View Resolver)에 의해 해석되어 JSP, Thymeleaf 등과 같은 템플릿 엔진을 통해 HTML을 생성합니다.
@RestController
주로 RESTful 웹 서비스 API를 정의할 때 사용됩니다. 메서드가 반환하는 값은 자동으로 JSON 또는 XML 형식으로 변환되어 HTTP 응답 본문에 포함됩니다. 이는 @Controller와 @ResponseBody의 결합된 형태입니다.
LIST
'Spring & Backend' 카테고리의 다른 글
| ControllerAdvice에 대해 설명해주세요 (0) | 2025.09.18 |
|---|---|
| 쿠키와 세션에 대해 설명해주세요. (1) | 2025.09.17 |
| Spring MVC의 실행 흐름에 대해 설명해주세요. (0) | 2025.09.16 |
| 예상치 못하게 외부 라이브러리의 버그로 인해 기능에 문제가 생겼다면, 어떤 절차로 해결하실 건가요? (0) | 2025.09.16 |
| 다음 리액트 코드의 실행 순서에 대해 설명해주세요. (0) | 2025.09.16 |
