정적 컨텐츠(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