[매일메일]@Controller와@RestController차이점이 무엇인가요?

남순식·2025년 9월 16일

금일부터 오전 7시에 기술면접 질문을 받는 매일메일 서비스를 시작하게 됐습니다.

Spring 어노테이션 질문

@Controller

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

@RestController

주로 RESTful 웹 서비스 API를 정의할 때 사용됩니다. 메서드가 반환하는 값은 자동으로 JSON 또는 XML 형식으로 변환되어 HTTP 응답 본문에 포함됩니다. 이는 @Controller와 @ResponseBody의 결합된 형태입니다.

profile
응집력있는 시간을 보내기 위한 블로그

0개의 댓글