정적 컨텐츠
이전 섹션에서 진행했던 Welcome 페이지처럼 파일을 그대로 웹브라우저에 내려주는 것
- 스프링 부트 정적 컨탠츠 기능
MVC와 템플릿 엔진
가장 많이 하는 방식
html을 동적으로 변형해서 내리는 것
View는 그냥 화면을 그리는데 집중을 해야함. Controller는 내부적인 것을 처리하는 데 집중.
Thymeleaf 템플릿 장점은 html을 그대로 쓰고 파일을 서버 없이 열어봐도 껍데기 볼 수 있음
API
JSON으로 클라이언트에게 데이터를 전달
JSON은 key, value로 이루어진 구조
최근에는 거의 JSON 방식으로..
@ResponseBody를 사용하고, 객체를 반환하면 객체가 JSON으로 변환됨
@ResponseBody를 사용
* HTTP의 BODY에 문자 내용을 직접 반환
* viewResolver 대신에 HttpMessageConverter가 동작
* 기본 문자 처리: StringHttpMessageConverter
* 기본 객체 처리: MappingJackson2HttpMessageConverter
* byte 처리 등등 기타 여러 HttpMessageConverter가 기본으로 등록되어 있음
참고: 클라이언트의 HTTP Accept 해더와 서버의 컨트롤러 반환 타입 정보 둘을 조합해서 HttpMessageConverter가 선택된다.
글에서 나오는 코드와 내용은 김영한님의 인프런 스프링 입문 강의에서 가져온 것을 알립니다.
'👩🏻💻개발 > Spring' 카테고리의 다른 글
[스프링 입문] 섹션7. AOP (0) | 2023.07.27 |
---|---|
[스프링 입문] 섹션6. 스프링 DB 접근 기술 (0) | 2023.07.27 |
[스프링 입문] 섹션4. 스프링 빈과 의존관계 (0) | 2023.07.25 |
[스프링 입문] 섹션3. 회원 관리 예제 - 백엔드 개발 (0) | 2023.07.18 |
[스프링 입문] 섹션 1. 프로젝트 환경설정 (0) | 2023.07.17 |