스프링은 세가지 기능을 가지고 있다.
- 정적 컨텐츠
- 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 형식이나 문자열 형식으로 바로 반환해줍니다.
'Spring Boot' 카테고리의 다른 글
Spring Boot - Getter, Setter (0) | 2021.10.05 |
---|---|
Spring Boot - 간단한 프로젝트 만들기 (0) | 2021.09.22 |