RestController 란? - accidentlywoo/legacyVue GitHub Wiki
RestController 란?
- 들어가기 전에
이번 시간엔 Rest API를 Spring MVC를 이용해 작성하려면 어떻게 해야 하는지 방법에 대해 알아보도록 하겠습니다.
학습 목표
- Spring MVC를 이용해 REST API를 작성하는 방법에 대해 이해합니다.
핵심 개념
- REST API
- Web API
- @RestController
- MessageConvert
학습하기
@RestController
- Spring 4에서 Rest API 또는 Web API를 개발하기 위해 등장한 어노테이션입니다.
- 이전 버전의 @Controller와 @ResponseBody를 포함합니다.
MessageConvertor
MessageConvertor 종류

JSON 응답하기
- 컨트롤러의 메소드에서 JSON으로 변환될 객체를 반환합니다.
- jackson라이브러리를 추가할 경우 객체를 JSON으로 변환하는 메시지 컨버터가 사용되도록 @EnableWebMvc에서 기본으로 설정되어 있습니다.
- jackson라이브러리를 추가하지 않으면 JSON메시지로 변환할 수 없어 500오류가 발생합니다.
- 사용자가 임의의 메시지 컨버터(MessageConverter)를 사용하도록 하려면 WebMvcConfigurerAdapter의 configureMessageConverters메소드를 오버라이딩 하도록 합니다.
생각해보기
- Web API에서 JSON메시지를 자주 사용하는 이유는 무엇일까요?
- JSON메시지의 장점에 대해 찾아보세요.