[Spring] 스프링 웹 개발 기초 - 정적 컨텐츠, MVC와 템플릿 엔진, API

.·2022년 8월 10일
0

인프런의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술를 듣고 정리한 게시글입니다.


정적 컨텐츠

  • hello-static와 매핑되는 controller가 없으면 resources/static에 있는 hello-static을 찾아서 있으면 반환해줌

MVC와 템플릿 엔진

  • 내장 tomcat 서버가 스프링에게 hello-mvc에게 알려주고, 스프링은 helloController에 hello-mvc가 매핑이 되어있는 것을 확인하고 호출
  • return할 때는 이름을 hello-template, model에는 key는 name, 값은 spring으로 return
  • viewResolver가 templates/hello-template.html을 찾아서 Thymeleaf 엔진에게 처리해달라고 넘기면 변환 후 웹 브라우저에 넘겨줌

API

  • api 방식
@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;
        }
    }

0개의 댓글