일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 불친절한 SQL 프로그래밍
- 불친절한SQL프로그래밍
- 시큐어코딩
- Secure Coding
- 자바공부
- Spring
- 김영한
- 계층 쿼리
- 인프런
- 스프링MVC
- DispatcherServlet
- REGEXP_SUBSTR
- 자바의정석
- 스프링
- 스프링 부트와 JPA
- docker
- 자바의정석 연습문제
- Python
- java
- 제네릭
- 이것이자바다
- inflearn
- Java의정석
- Numpy
- 스프링 핵심원리
- JPA
- 서블릿
- 자바연습문제
- 분석함수
- 스프링입문
- Today
- Total
Continuous Challenge
3. 스프링 웹 개발 기초 본문
스프링 웹 개발 기초
1. 정적 컨텐츠
- 파일을 그대로 웹 브라우저에 내려주는 것
2. MVC와 템플릿 엔진
- 가장 많이 하는 방식.
- JSP, PHP : 대표적인 템플릿 엔진
- 서버에서 변형해서 뷰에 내려주는 것
3. API
- json 데이터 구조 포맷으로 클라이언트에 전달
- Vue.js, React를 사용할 때에 많이 사용
- 서버끼리 전송할 때
1. 정적 컨텐츠
- 스프링 부트 정적 컨텐츠 기능
1) 호출된 뷰와 관련된 컨트롤러가 있는지 확인
2) 내부(resource)에 있는 html 파일을 찾아 반환
2. MVC와 템플릿 엔진
- MVC : Model, View, Controller
1) 컨트롤러 확인
2) viewResolver가 리턴된 이름의 view 찾아 이를 변환하여 반환
3. API
- @ResponseBody : html 의 <body> 부분에 데이터를 직접 넣어주겠다는 의미.
1) Controller 확인
2) @ResponseBody -> httpMessageConverter(jsonConverter, stringConverter) 호출
3) 변환한 데이터를 요청한 웹 브라우저에 반환
@ResponseBody의 사용 원리
- @ResponseBody 를 사용
. HTTP의 BODY에 문자 내용을 직접 반환
. viewResolver 대신에 HttpMessageConverter 가 동작
. 기본 문자처리: StringHttpMessageConverter
. 기본 객체처리: MappingJackson2HttpMessageConverter
. byte 처리 등등 기타 여러 HttpMessageConverter가 기본으로 등록되어 있음
'Spring > 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MV' 카테고리의 다른 글
5. 스프링 빈과 의존관계 (0) | 2022.03.08 |
---|---|
4. 회원 관리 예제 - 백엔드 개발 (0) | 2022.03.08 |
2. 프로젝트 환경 설정 - Build 실행하기 (0) | 2022.03.06 |
2. 프로젝트 환경 설정 - View 환경설정 (0) | 2022.03.06 |
2. 프로젝트 환경 설정 - 라이브러리 살펴보기 (0) | 2022.03.06 |