web 개발/spring

<spring> @Controller vs @RestController 차이

잼추 2024. 5. 15. 03:00

@Controller

전통적인 spring MVC controller이며 주로 view를 반환하기 위해 사용

user의 요청으로 부터 view를 반환

 

@Responsebody

spring MVC controller를사용하면서 data를 반환하기 위해 사용

controller에서는 데이터 반환하기 위해 responseBody를 사용 해야 함

이를통해 JSON 형태로 데이터를 반환 할 수 있음

 

@RestController

@Controller에 ResponseBody가 추가된 것

JSON 형태로 객체 데이터를 반환하기 위해 사용, 데이터를 를응답으로 제공하는 REST API를 개발할 때 주로 사용하며 객체를 ResponseEntity로 감싸서 반환

 

요약!! Controller를 통해 반환 되는 것이 view // data 중 무엇인가에 따라 다르게 사용됨  

'web 개발 > spring' 카테고리의 다른 글

<spring> IOC(제어의 역전), DI(의존성 주입)  (0) 2024.05.18
<spring> spring framework 계층 (controller, service, repository)  (0) 2024.05.18
<spring> DTO  (0) 2024.05.15
<spring> REST API  (0) 2024.05.15
<spring> MVC, thymeleaf  (0) 2024.05.15