스프링 웹 개발 기초

이가현·2022년 9월 22일
0

스프링

목록 보기
1/6

> 정적 컨텐츠

서버에서 따로 프로그래밍을 거치지 않고 파일을 웹브라우저에 전달해주는 것

> MVC와 템플릿 엔진

M: Model
V: View
C: Controller

서버에서 파라미터 정보를 넘겨주면,
1. Controller에서 매핑되는 메소드를 찾은 후에
2. key와 value (파라미터로 받은 값) 를 지정해서 모델에 넣어주고
3. 파일 이름을 반환해서 viewResolver를 통해 파일을 연결해줌.
4. 템플릿 엔진이 렌더링해서 변환된 파일을 브라우저에 넘겨줌.

> API

Response Body 사용 과정

1. 문자 반환

@Controller
  public class HelloController {
      @GetMapping("hello-string")
      @ResponseBody
      public String helloString(@RequestParam("name") String name) {
          return "hello " + name;
      }
}

2. 객체 반환 -> 객체가 JSON으로 변환됨

@Controller
  public class HelloController {
      @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;
} }
}

3. HttpMessageConvertor

  • viewResolver 대신에 HttpMessageConverter 가 동작
  • 기본 문자처리: StringHttpMessageConverter
  • 기본 객체처리: MappingJackson2HttpMessageConverter

0개의 댓글