📚 참고
스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
정적 컨텐츠
- Spring Boot serves static content from a directory called
/static in the classpath.
- 먼저 컨트롤러에 맵핑된 url이 있는지 찾아보고 없으면
/static 폴더에서 해당 html 파일 찾은 후, 브라우저에게 그대로 내려준다.
MVC & 템플릿 엔진
- 기존 Model1 방식 ➡ View에서 로직, 화면 그리는 일 등 모든걸 다함
- M (Model), V (View), C (Controller) ➡ View는 화면을 그리는 일에만 충실
- 렌더링이 된 html을 클라이언트에게 전달해준다.
API
- 컨트롤러 메서드에
@ResponseBody 추가
- http 프로토콜 body 부분에 return 값을 직접 넣어주겠다는 의미
- 뷰없이 Json 포멧으로 데이터만 전달해준다.
@GetMapping("hello-api")
@ResponseBody
public Hello helloApi(@RequestParam("name") String name) {
Hello hello = new Hello();
hello.setName(name);
return hello;
}
static class Hello {
private String name;
public String getName() { return name; }
public void setName(String name) { this.name = name; }
}