Springboot
📚 오늘 공부한 강의
89강 스프링부트 무작정 따라하기
👉 수업 목차
- 스프링 부트 프로젝트 무작정 만들어 보기
- 정보를 렌더링하는 방식대로 무작정 만들기
👉 한 줄 수업 목표
스프링 부트 무작정 만들어보고, 대표적인 렌더링 방식 CSR| SSR 차이점을 이해하자
🧡 수업내용
웹(Web): 인터넷을 통해 사람들과 정보(=데이터) 공유하는 공간텍스트
정보를 렌더링 하는 대표 두 가지 방식

1. Thymeleaf로 템플릿 엔진으로 SSR 구현하기
< 준비 >
- 아래처럼 Thymeleaf 의존성을 추가한다.
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf’
< 실행 >
- Thyneleaft 템플릿 엔진으로 페이지를 구현한다.
- Network 로 봤을 때 페이지 통쨰로 오는거 확인한다.

2.JavaScript + REST API로 CSR로 구현하기
< 준비 >
로컬 백엔드 서버에 데이터를 요청하는 JS 문 구현한다.
< 실행 >
”@RestController”로 API 구현하고, POSTMAN으로 요청 보내본다.
- JS 요청문에 해당하는 REST API를 구현하고 동작 확인한다 .
- Network 로 봤을 때 따로 요청 보내서 응답 오는 부분 확인.

정보를 렌더링 하는 대표 두 가지 방식

📚 오늘 공부한 강의
90강 스프링 부트와 서블릿 컨테이너(부제: 서버 흐름 파악하기)
👉 수업 목차
- 서버 요청과 WAS 내부 동작 흐름
- 서블릿 컨테이너 내부 동작 흐름
- 디스패치 서블릿 내부 동작 흐름
- 전체 흐름과 스프링 서버 개발
👉 한 줄 수업 목표
WAS 부터 디스패치 서블릿 내부동작 흐름을 파악하고 스프링 개발 의미 이해하자.
🧡 수업내용
서버 요청/응답과 WAS(= Web Application Server)
WAS: Clinet 요청(특히, HTTP)를 받아 의미 있는 웹 애플리케이션 실행하는 서버

WAS의 WEB 서버가 하는 역할

WAS의 핵심: 서블릿 컨테이너(= 웹 컨테이너)

(참고) 현실 웹 서비스 시스템 구조

서블릿 컨테이너(= Servlet Container) 흐름
Servlet: 클라이언트 요청을 처리 & 서버에서 동적인 웹 페이지를 생성하는 데 사용되는 주체

서블릿 컨테이너과 스프링 컨테이너
Spring Container: 스프링 프레임 워크 객체와 생성 등을 총 관리하는 컴포넌트

서블릿 컨테이너의 세부 동작


서블릿 컨테이너 전체 동작 흐름 정리

디스패치 서블릿 내부 동작 흐름

디스패치 서블릿 SSR 컨트롤러 내부 동작 흐름



디스패치 서블릿 CSR 컨트롤러 내부 동작 흐름

