Spring < API >

Zero·2022년 3월 31일
0

spring

목록 보기
4/10

@ResponseBody 문자 반환

  • @ResponseBody를 사용하면 뷰 리졸버(viewResolver)를 사용하지 않는다.
  • 대신 HTTP의 BODY에 문자 내용을 직접 반환한다 (HTML BODY TAG 가 아님)

-> 위의 코드 실행

@ResponseBody 객체 반환

단순한 문자가 아닌 객체를 반환한다면 어떻게 될까??

  • @ResponseBody를 사용하고, 객체를 반환하면 객체가 JSON으로 변환된다.

-> 위의 코드 실행

ResponseBody 사용원리

템플릿 엔진에서는 MVC로 나누어 렌더링한 HTML을 클라이언트에게 넘겨주는 방식이였다.

  • @ResponseBody를 사용
    • HTTP의 BODY에 문자 내용을 직접 반환
    • viewResolver대신 HttpMessageConverter가 동작
    • 기본 문자처리 : StringHttpMessageConvereter
    • 기본 객체처리 : `MappingJackson2HttpMessageConverter
      --> MappinJackson2 : 객체를 JSON으로 변환해주는 라이브러리중 하나
    • byte 처리 등등 기타 여러 HttpMessageConverter가 기본으로 등록되어 있음

0개의 댓글

관련 채용 정보