controller와 restcontroller 차이

keep_going·2023년 3월 22일

지식저장

목록 보기
5/11

@Controller와 @RestController는 스프링 프레임워크에서 사용되는 어노테이션으로 HTTP 요청에 대한 응답을 처리하는 컨트롤러 역할

@Controller는 전통적인 스프링의 컨트롤러 역할을 하며 HTML View를 반환하기 위해 사용된다. 주로 MVC 패턴에서 사용되며 데이터를 반환하는 것이 아니라 HTML 페이지를 반환할 때 사용됨

@RestController는 데이터를 반환하는 API 개발에 사용된다. 응답 데이터는 View가 아닌 HTTP Response Body에 직접 쓰여져서 반환되고 주로 JSON 형태로 데이터를 반환할 때 사용됨

즉, @Controller는 View 렌더링을 위해 사용되고 @RestController는 데이터를 반환하기 위해 사용되는 것!

어떤 어노테이션을 사용할지는 개발하는 웹 어플리케이션의 목적과 기능에 따라 다릅니다. HTML 페이지를 반환해야 하면 @Controller를, 데이터를 반환해야 하면 @RestController를 사용하는 것이 적절합니다.

profile
keep going

0개의 댓글