1. MVC와 템플릿
전달된 주소를 -> 내장 톰캣 서버가 받아서 -> 컨트롤러가 우선 확인 -> 컨트롤러에 매핑 있으면 viewResolver가 뷰를 찾아서 넘김 -> Tymeleaft 템플릿 엔진 처리 해서 웹 브라우저에 전달
2. API
전달된 주소를 -> 톰캣 서버가 스프링으로 전달 -> @ResponseBody가 붙어있으면 HttpMessageConverter가 1.단순 문자이면 StringConverter, 2.객체가 오면 JsonConverter가 동작 -> 문자 혹은 JSON 데이터를 웹 브라우저로 전달
@ResponseBody를 사용 =>
- HTTP의 BODY에 문자 내용을 직접 반환
- viewResolver 대신에 HttpMessageConverter가 동작
- 기본 문자처리: stringHttpMessageConverter
- 기본 객체처리: MappingJacksonzHttpMessageConverter
- byte 처리 등등 기타 여러 HttpMessageConverter가 기본으로 등록되어 있음
참조
'3. Back-end > 3-3. Spring - 김영한' 카테고리의 다른 글
1. 스프링 입문 - ch4. [ 스프링 빈과 의존관계 ] (0) | 2023.10.13 |
---|