정적 컨텐츠(welcome page)
static.html 파일을 만들면 내장 톰켓 서버가 자동으로 실행시킴
MVC와 템플릿 엔진
- MVC : Model, View, Controller
viewResolver에서 mapping을 처리 -> 웹 브라우저에 HTML 반환
@GetMapping("hello-mvc") : mapping 선언 (함수 이름 같은 것. 딱히 의미 없음)
return "hello-template" : hello-template.html 에 반환
model.addAttribute("name", name) : ${name} 부분에 String name에 저장된 값을 전달
API
@ResponseBody를 사용하면 riewResolver을 사용하지 않음
model.addAttribute() 하지 않고 바로 return 함
- HTTP의 BODY에 문자 내용을 직접 반환(HTML BODY TAG를 말하는 것이 아님)
- 객체를 주로 반환하고, JSON 형태로 반환됨
@ResponseBody 사용
- HTTP의 BODY에 문자 내용을 직접 반환
viewResolver 대신에 httpMessageConventer가 동작
- 기본 문자 처리 :
StringHttpMessageConventer
- 기본 객체 처리 :
MappingJackson2HttpMessageConverter