Spring Boot

Spring Boot - 웹 개발 기초

밍상 2021. 9. 22. 16:51

스프링은 세가지 기능을 가지고 있다.

  • 정적 컨텐츠
  • MVC와 템플릿 엔진
  • API

정적컨텐츠는 단순히 Controller에서 html파일을 반환해주는 형식이다.

 

MVC와 템플릿 엔진은 Controller에서 return 받은 문자열(ex : hello-template)로 파일을 찾아서 (templates/hello-template.html) 파일에 data를 가공해서 반환해줍니다. 이때 viewResolver가 해당하는 파일에 매핑해주는 역할을 합니다.

 

API@ResponseBody 어노테이션을 붙여줘야합니다. 그러면 viewResolver가 아닌 HttpMessageConverter(JsonConverter or StringConverter)가 작동해서 html파일이 아닌 json 형식이나 문자열 형식으로 바로 반환해줍니다.