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