정적컨텐츠
- 파일을 그대로 브라우저에게 전달한다
- 스프링은 정적 컨텐츠 기능을 자동으로 제공 static 폴더에 만들어서 넣으면 된다
- 컨트롤러(우선순위)에서 static이 있는지 확인
MVC템플릿 엔진
- 서버에서 html을 변형을 해서 내려주는 방식
- 변환을 해서 html로 만든다
- 컨트롤러에서 return template로 하면 viewResolver에게 던져 맞는 템플릿으로 구현
API
- json으로 데이터 포멧을 클라이언트에게 전달
@GetMapping("hello-api")
// hello-api로 html맵핑
@ResponseBody
// http의 바디로 들어간다
public Hello helloApi(@RequestParam("name")String name){
//name을 요청받는다.
Hello hello = new Hello();
hello.setName(name);
return hello; //json으로 반환
}
static class Hello {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
- @ResponseBody의 경우 문자가 아니라 객체일 때 json방식으로 반환
- HttpMessageConverter가 동작한다. (객체=json, 문자=문자형)
기존 template로 작동할 때는 viewResolver이 동작