- 콘솔에 다음과 같은 에러 메세지가 떴다 : 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
'Coding > Spring' 카테고리의 다른 글
[42] 트러블 슈팅 : Type definition error (0) | 2023.01.09 |
---|---|
[41] 트러블 슈팅 : nonuniqueresultexception: query did not return a unique result (0) | 2023.01.09 |
[39] 트러블슈팅 : FE와 BE 협업 - 자주 발생했던 오류 정리 (0) | 2023.01.06 |
[38] 트러블 슈팅 : 카카오로그인 (0) | 2023.01.05 |
[37] 웹소켓 강의 추천 - 우아한테크 영상 (2) | 2022.12.31 |