@Controller @RestController
@Controller @RestController
@Controller @RestController
- spring에서 클래스를 controller로 설정하기 위한 어노테이션이나, 차이가 존재
@Controller
- MVC 패턴에서의 controller
- Model 객체에 데이터를 담아 view 를 반환
- View resolver를 이용해 해당하는 view 를 찾음
@RestController
- 데이터(객체) 그 자체를 반환
- 데이터를 JSON / XML 등의 형태로 HTTP 응답에 담아 보냄
- 클래스 내의 모든 메소드가 그 데이터 자체로 반환됨
@Controller
에@ResponseBody
어노테이션을 합친 형태