| 특징 | @Controller | @RestController |
| 주요 목적 | View(HTML)렌더링 반환 | JSON, XML 같은 데이터 반환 |
| 리턴 값 처리 방식 | View 이름으로 해석(ex. return "home") | 데이터(객체) 자체를 HTTP 응답 본문에 반환 |
| 내부 구성 | 컨트롤러 로직만 포함 | @Controller + @ResponseBody 포함 |
즉, @Controller는 화면(View)을 반환할 때 적합하며, SSR 환경에서 주로 사용.
근데 @Controller도 @ResponseBody를 추가해주면 JSON 같은 데이터 반환 가능!
@RestController는 데이터를 반환하는 REST API를 개발할 때 사용됨.
'Back-End > Spring-MVC' 카테고리의 다른 글
| HTTP 응답 데이터 (1) | 2024.12.02 |
|---|---|
| HTTP 요청 데이터 (1) | 2024.12.02 |
| @RequestMapping (0) | 2024.12.01 |
| Spring MVC 구조 흐름 (0) | 2024.11.30 |
| Spring MVC가 나오게 된 이유 (0) | 2024.11.30 |