엠마의 개발공부일지

스프링 웹 개발기초 본문

Stack/Spring & Springboot

스프링 웹 개발기초

Emmababy 2020. 12. 1. 14:27
728x90

 

 

* 데이터 흐름 *

1. 정적컨텐츠

 : 주소창에 열고자하는 html파일명을 입력하면, 해당 컨트롤러(Getmapping을 받을 컨트롤러)부터 찾고 없으면 resources에서 html파일을 찾아 출력

정적컨텐츠 데이터 흐름

 

2. MVC와 템플릿 엔진

: Getmapping으로 연결되는 Controller가 있다면 톰캣서버는 그 컨트롤러로 연결하고,

model에 있는 데이터를 ViewResolver에 옮겨서 화면에 출력

 

 

3. API

 : @ResponseBody를 사용

@ResponseBody의 특징
1. Body는 html과 관련된게 아닌 http의 body부분에 출력하라는 뜻
2. viewResolver대신 HttpMessageConverter가 동작

 

* 반환타입이 기본타입일 경우 
=>StringHttpMessageConverter가 동작하여, 작성한 그대로 화면에 출력

*반환타입이 객체타입의 경우
=> MappingJackson2HttpMessageConverter가 동작하여, JSON타입으로 화면에 출력

 

 

 

 

 

 

[출처] 인프런 : 스프링입문-코드로배우는 스프링부터, 웹MVC, DB접근기술(김영한강사님)

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/dashboard

728x90

'Stack > Spring & Springboot' 카테고리의 다른 글

스프링으로 메일발송하기  (0) 2020.12.22
싱글톤(Singleton)  (0) 2020.12.09
: cmd로 스프링 빌드하기  (0) 2020.11.27
여러개 테이블을 스프링으로 가져올때  (0) 2020.11.19
button태그로 페이지 이동  (0) 2020.11.15
Comments