파일을 웹 브라우저에 바로 전달하는 방식
스프링 부트에서 정적 컨텐츠를 지원함.
resources>static 에 html 파일로 저장.
서버에서 html을 변형 후 웹 브라우저로 전달
@GetMapping("hello-mvc")
public String helloMvc(@RequestParam("name") String name, Model model) {
model.addAttribute("name", name);
return "hello-template";
}
JSON 포맷으로 데이터를 클라이언트에 전달함.
혹은 서버간 통신에 사용함.
key-value로 이루어진 데이터 구조
최근에는 xml보단 json 방식으로 진행함.
@ResponseBody
를 확인하고 viewResolver
대신 HttpMessageConverter
가 동작함.HttpMessageConverter
는 객체/문자열을 파악하고 각각에 맞춰 처리함.StringHttpMessageConverter
MappingJackson2HttpMessageConverter
클라이언트의 HTPT Accept 헤더와 서버의 컨트롤러 반환 타입 정보 둘을 조합해서
HttpMessageConverter
가 선택된다.