티스토리 뷰

김영한 - 스프링입문 - 코드로 배우는 스프링 부터, 웹MVC, DB접근 기술 강의를 듣고 정리한 내용입니다.

 

https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8

 

[무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 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가 기본으로 등록되어 있음.