본문 바로가기

Back-End/Spring-MVC

@Controller 와 @RestController 요약 정리

특징 @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