Web/spring
Spring -[스프링 웹 개발 기초] [스프링 입문] #3
개발자 쿠키
2022. 7. 17. 12:27
김영한 - 스프링입문 - 코드로 배우는 스프링 부터, 웹MVC, DB접근 기술 강의를 듣고 정리한 내용입니다.
[무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의
스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., - 강의 소개 | 인프런...
www.inflearn.com
스프링 웹 개발 기초
• 정적 컨텐츠
• MVC와 템플릿 엔진
• API
1. 정적 컨텐츠

실행
• http://localhost:8080/hello-static.html
1-1 정적 컨텐츠 이미지

2. MVC와 템플릿 엔진
• MVC: Model, View, Controller
2-1 Controller

2-2 View (resources/template/hello-template.html)

실행
• http://localhost:8080/hello-mvc?name=spirng
3. API
3-1 @ResponseBody 문자 반환

• @ResponseBody 를 사용하면 viewResolve를 사용하지 않는다.
• 대신에 HTTP의 BODY에 문자 내용을 직접 반환
실행
• http://localhost:8080/hello-string?name=spring
3-2 @ResponseBody 객체 반환

3-3 @ResponseBody 사용 원리

• @ResponseBody
• HTTP의 BODY에 문자 내용을 직접 반환
• 'viewResolver 대신에 HttpMessageConvert 가 동작
• 기본 문자처리 : 'StringHttpMessageConvert'
• 기본 객체처리 : 'MappingJackson2HttpmessageConverter'
• byte처리 등등 기타 여러 HttpMessageConverter가 기본으로 등록되어 있음.