@RestController는 @Controller + @ResponseBody 의 기능을 한다. @Controller의 역할은 Model 객체를 만들어 데이터를 담고 View를 반환, 클래스를 Spring MVC컨트롤러로 표시하는데 사용된다. @RestController는 단순히 객체만을 반환하고 객체 데이터는 JSON또는 XML 형식으로 HTTP응답에 담아서 전송 RESTful 웹 서비스에서 사용되는 특수 컨트롤러이며 모든 메서드가 뷰 대신 객체로 작성된다.