📚 참고
스프링 입문 - 코드로 배우는 스프링 부트, 웹 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; }
}

 

 

 

 

  • @ResponseBody 동작원리

 

 

 

 

 

 

 

 

 

 

 

'Spring Framwork' 카테고리의 다른 글

스프링 부트 프로젝트 환경설정  (0) 2021.02.24