• 콘솔에 다음과 같은 에러 메세지가 떴다 : could not resolve view with name / dispatcherservlet error
  • 원인: Index.html 파일 자체가 없기 때문 ! view를 반환하는 @Controller 어노테이션을 사용했다.
  • 해결 방법 : @Controller → @RestController 바꾼뒤 해결

 

@Controller 와 @RestController 의 차이 ? 

  • 전통적인 Spring MVC의 컨트롤러인 @Controller와 Restuful 웹서비스의 컨트롤러인 @RestController의 주요한 차이점은 HTTP Response Body가 생성되는 방식이다.
  • 전통적인 Spring MVC의 컨트롤러인 @Controller는 주로 View를 반환하기 위해 사용한다.
  • @RestController는 @Controller에 @ResponseBody가 추가된 것이다. RestController의 주용도는 Json 형태로 객체 데이터를 반환하는 것이다. 최근에 데이터를 응답으로 제공하는 REST API를 개발할 때 주로 사용하며 객체를 ResponseEntity로 감싸서 반환한다.

[ 참고자료 ]

https://mangkyu.tistory.com/49

 

[Spring] @Controller와 @RestController 차이

Spring에서 컨트롤러를 지정해주기 위한 어노테이션은 @Controller와 @RestController가 있습니다. 전통적인 Spring MVC의 컨트롤러인 @Controller와 Restuful 웹서비스의 컨트롤러인 @RestController의 주요한 차이점

mangkyu.tistory.com

 

 

 

+ Recent posts