스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 by 김영한
HTML 파일을 그대로 웹 브라우저에 띄우는 것
서버에서 프로그래밍해서 동적으로 HTML 파일에 적용되어 웹 브라우저 상에 나타나는 것
화면과 비즈니스 로직, 서버를 분리하여 개발
서버에서 클라이언트에 JSON 데이터 포맷으로 데이터를 전송하는 방식
@ResponseBody
String 반환@ResponseBody
를 사용하면 뷰 리졸버(viewResolver
)를 사용하지 않음@ResponseBody
객체 반환@ResponseBody
를 사용하고, 객체를 반환하면 객체가 JSON으로 변환됨@ResponseBody
를 사용viewResolver
대신에 HttpMessageConverter
가 동작StringHttpMessageConverter
MappingJackson2HttpMessageConverter
참고: 클라이언트의 HTTP Accept 해더와 서버의 컨트롤러 반환 타입 정보 둘을 조합해서
HttpMessageConverter
가 선택된다.