@Controller 와 @RestController 의 차이점

김명수·2026년 2월 13일

매일메일

목록 보기
108/127
post-thumbnail

@Controller 와 @RestController 의 차이점

●@Controller

  • 주로 뷰(View)를 반환하는 컨트롤러를 정의할 때 사용되며, 메서드가 반환하는 값은 뷰 리졸버(View Resolver)에 의해 해석되어 JSP, Thymeleaf 등과 같은 템플릿 엔진을 통해 HTML을 생성

●@RestController

  • 주로 RESTful 웹 서비스 API를 정의할 때 사용되며, 메서드가 반환하는 값은 자동으로 JSON 또는 XML 형식으로 변환되어 HTTP 응답 본문에 포함되며, 이는 @Controller와 @ResponseBody의 결합된 형태
  • 두 어노테이션의 주요 차이점은 HTTP 응답의 처리 방식에 있음
profile
신입개발자

0개의 댓글