Super Coding Addict
스프링 웹 개발 기초 본문
* 정적 컨텐츠
- 웹 브라우저에서 요청시, 내장된 Tomcat을 거쳐 먼저 스프링컨테이너에서 관련 콘트롤러가 있는 지 확인 후,
이 경우 없으므로 resources - static에서 html 파일을 찾아 이것으로 응답함
* MVC와 템플릿 엔진
- 마찬가지로 관련 컨트롤러를 찾아 매핑이 되어 있는 메서드를 호출한 후 필요하다면 model에 응답할 키-값을 저장함,
그리고 스프링이 return한 view의 주소를 ViewResolver에서 전달하면, 템플릿엔진이 이 view에 해당하는 html를 렌더
링하여 변환한 html을 웹 브라우저에 응답
* API
- ResponseBody를 사용 -> ViewResolver 사용X
- http의 body에 문자 내용을 직접 반환한다
- ViewResolver대신 HttpMessageConverter가 동작하며, 문자라면 StringHttpMessageConverter가, 객체라면 MappingJackson2HttpMessgaeConverter가 동작한다
- 만약 객체를 반환한다면, 이 객체가 json형식으로 변환되어 반환된다
==> XML형식으로 반환될 수도 있는데, 반환되는 형식을 결정하는 것은 클라이언트의 http accept 헤더와 서버의 컨트롤러 반환 타입 정보 둘의 조합이다
스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런
스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다. 초급 프레임워크 및 라이브러리 웹 개발 서버 개발 Back-End Java Spring MVC Spring Boot 온라인
www.inflearn.com
'Spring Boot 웹개발' 카테고리의 다른 글
어드민 페이지 만들기 (1) (0) | 2021.02.02 |
---|---|
회원 관리 예제 (1) (0) | 2021.01.31 |
빌드하고 실행하기 (0) | 2021.01.30 |
라이브러리 살펴보기 (0) | 2021.01.30 |
HTTP Method (0) | 2021.01.20 |