1. 웹 어플리케이션의 이해
- 웹 서버 VS 웹 애플리케이션 서버
- 서블릿
- 동시요청 - 멀티 쓰레드
- HTML, HTTP API, CSR, SSR 용어 정리
2. Servlet 준비
- 서블릿 시작하기
- HttpServletRequest 개요
- HttpServletRequest 기본 사용법
3. HTTP 요청과 응답
- GET Query Parameter
- POST HTML Form
- API 메시지 바디 - 단순 text
- API 메시지 바디 - JSON
- HttpServletResponse 기본 사용법
- HTTP 응답 Data
4. 서블릿, JSP, MVC 패턴 적용
- 서블릿을 사용한 회원관리 application
- JSP 를 사용한 회원 관리 application
- MVC 패턴 - 개요
- MVC 패턴 - 적용
5. MVC 프레임워크 만들기
- V1 - Front Controller
- V2 - View 분리
- V3 - Model 추가
- V4 - 단순하고 실용적인 Controller
- V5 - 유연한 Controller 1
- V5 - 유연한 Controller 2
6. Spring MVC 구조 이해
- Handler Mapping & Handler Adapter
- View Resolver
7. Spring MVC 적용
- Spring MVC - V1 시작하기
- Spring MVC - V2
- Spring MVC - V3 실용적인 방식
8. Spring MVC 기본 기능
- Logging
- 요청 Mapping 방법
- HTTP 요청
- HTTP 요청 V1 - Param Query Param, HTML Form
- HTTP 요청 V2 - @RequestParam
- HTTP 요청 - Parameter (@ModelAttribute)
- HTTP 요청 - 단순 text
- HTTP 요청 - JSON
- HTTP 응답 - 정적 리소스, View 탬플릿
- HTTP 응답 - API (body 에 직접 입력)
- HTTP Message Converter
- 요청 Mapping Handler Adapter 구조
9. Thymeleaf
- 상품 도메인 개발
- 상품 Service 정적 HTML
- 상품 목록 - Thymeleaf 기본기능
- 상품 상세
- 상품 등록 폼 - th action
- 상품 등록 처리 - @ModelAttribute
- 상품 수정 - redirect
- if문 & PRG - POST Redirect GET