스프링 웹 개발 기초

suhan cho·2022년 5월 10일
0
post-custom-banner

정적컨텐츠

  • 파일을 그대로 브라우저에게 전달한다
  • 스프링은 정적 컨텐츠 기능을 자동으로 제공 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이 동작
profile
안녕하세요
post-custom-banner

0개의 댓글