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 형식이나 문자열 형식으로 바로 반환해줍니다.