스프링MVC 어노테이션 - @RestController

G-NOTE·2021년 11월 19일
0

Spring

목록 보기
4/14

@RestController

  • @Controller는 반환값이 String이면 뷰 이름으로 인식하기 때문에 View를 찾아 렌더링한다.
  • @RestController는 반환 값을 HTTP Message Body에 바로 입력한다.
  • 뷰 템플릿을 사용하는 것이 아니라, HTTP Message Body에 직접 데이터를 입력하기 때문에 Rest API(HTTP API)를 만들 때 사용하는 컨트롤러이다.
  • @RestController 안에는 @ResponseBody가 포함되어 있다.

@ResponseBody

  • View 조회를 무시하고, HTTP Message Body에 직접 해당 내용을 입력한다.

  • 비동기 통신을 할 때 클라이언트와 서버는 본문(body)에 데이터를 담아서 주고받는다.

  • 이 때 가장 대표적으로 사용하는 데이터 형식이 JSON이다.

  • @RequestBody@ResponseBody는 각각 HTTP request body를 자바 객체로 변환하고, 자바 객체를 다시 HTTP response body로 변환한다.

profile
FE Developer

0개의 댓글