반응형
1. 정적 컨텐츠
- 파일 그대로 웹브라우저에 내려서 보여주는 것 ex. html
(가공없이 html 파일 소스 그대로 반환됨)
2. MVC와 템플릿 엔진 (html로 내리냐)
- html을 그냥주는게 아닌, 서버에서 동적으로 바꿔서(rendering) 내리는 것 ex. jsp, php
- MVC : Model View(화면그리기) Controller
(viewResolver가 해당 html을 찾고, Html을 변환 후, 웹브라우저로 나타냄.
변환을 하고 안하고가 정적 컨텐츠와의 큰 차이)
3. API (data로 바로 내리냐)
- 클라이언트랑 개발 시 서버에서 json 데이터 포맷으로 데이터 전달
- vue.js react 사용시
- 서버끼리 통신 시 (html 파일 아닌, 데이터 전달)
@ResponseBody http에서 body부에 return 데이터를 직접 넣어주겠다.
viewResolver가 아닌 StringConverter(return 문자), JsonConverter(return 객체) 사용
기본 문자처리: StringHttpMessageConverter
기본 객체처리: MappingJackson2HttpMessageConverter(Jackson : 객체를 json으로 바꿔주는 유명한 라이브러리)
출처 | 인프런 / 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술(김영한)
반응형