@Controller

    @RestController 와 @Controller 의 차이

    @RestController 와 @Controller 의 차이점 간단하게 얘기하자면 @RestController 는 @Controller + @ResponseBody 입니다. 그렇다면 차이는 @ResponseBody 라는 어노테이션이 더해진 것인데, 스프링은 이 어노테이션이 있는 것만으로 어떻게 구분하고 응답 본문에 메시지를 넣어줄까요? 스프링 부트의 자동 설정을 사용한다면 HttpMesageConverter 의 구현체 중 MappingJackson2HttpMessageConverter 를 사용하여 json 형태로 메시지를 컨버팅하여 body에 넣어줍니다. 스프링이 어떤 메시지 컨버터를 선택하는 지, 또한 view 를 선택하는 경우는 어떠한 경우인지에 대해 알아보겠습니다. HandlerAdapter 스프..