본문 바로가기

Dev-/Spring

@RestController와 @Controller의 차이

현재 개인 프로젝트로 Rest 방식으로 설계된 게시판을 진행하고 있습니다.



초기에,, Rest 방식은 무조건 @RestController를 사용하면 되겠지..

했는데 그건 또 아니더군요.


이유는 @RestController가 view 페이지를 리턴하지 않는다는 것이었는데요.


그래서 view가 따로 필요한 부분은 @Controller로 선언해 진행하자.며 진행을 하다가

이번엔 또 반대로 @ResponseBody가 필요한 부분이 따로 생겼습니다.



해서,,, 갑자기 @RestController와 @Controller의 차이가 무엇인지 궁금해져 검색을 해보니...

@RestController에서는 @RequsetMapping이 @ResponseBody를 가정한다는 사실을 알게되었습니다.






대강, @RestController ≒ @Controller + @ResponseBody 라고 생각하시면 될 것 같네요.