전체 목차
자바 웹 기술과 스프링 MVC의 핵심 개념을 다지고, 스프링 MVC의 기본 기능을 이해합니다.
1편은 먼저 자바 백엔드 웹 기술을 소개하고, 서블릿, JSP, MVC 패턴, MVC 프레임워크까지 웹 기술 전반을 학습합니다. 이렇게 웹 기술의 배경을 이해한 다음에 스프링 MVC의 핵심 개념을 단단히 다집니다. 이후 스프링 MVC의 기본 기능 기능을 학습하고, 스프링 MVC를 사용해서 기본 CRUD가 가능한 웹 페이지도 개발합니다.
1. 웹 애플리케이션 이해
- 웹 서버, 웹 애플리케이션 서버
- 서블릿
- 동시 요청 - 멀티 쓰레드
- HTML, HTTP API, CSR, SSR
- 자바 백엔드 웹 기술 역사
2. 서블릿
- 프로젝트 생성
- Hello 서블릿
- HttpServletRequest - 개요
- HttpServletRequest - 기본 사용법
- HTTP 요청 데이터 - 개요
- HTTP 요청 데이터 - GET 쿼리 파라미터
- HTTP 요청 데이터 - POST HTML Form
- HTTP 요청 데이터 - API 메시지 바디 - 단순 텍스트
- HTTP 요청 데이터 - API 메시지 바디 - JSON
- HttpServletResponse - 기본 사용법
- HTTP 응답 데이터 - 단순 텍스트, HTML
- HTTP 응답 데이터 - API JSON
- 정리
3. 서블릿, JSP, MVC 패턴
- 회원 관리 웹 애플리케이션 요구사항
- 서블릿으로 회원 관리 웹 애플리케이션 만들기 3. 서블릿, JSP, MVC 패턴 - JSP로 회원 관리 웹 애플리케이션 만들기
- MVC 패턴 (개요)
- MVC 패턴 (적용)
- MVC 패턴 (한계)
- 정리
4. MVC 프레임워크 만들기
- 프론트 컨트롤러 패턴 소개
- 프론트 컨트롤러 도입 - v1
- View 분리 - v2
- Model 추가 - v3
- 단순하고 실용적인 컨트롤러 - v4
- 유연한 컨트롤러1 - v5
- 유연한 컨트롤러2 - v5
- 정리
5. 스프링 MVC - 구조 이해
- 스프링 MVC 전체 구조
- 핸들러 매핑과 핸들러 어댑터
- 뷰 리졸버
- 스프링 MVC - 시작하기
- 스프링 MVC - 컨트롤러 통합
- 스프링 MVC - 실용적인 방식
- 정리
6. 스프링 MVC - 기본 기능
- 프로젝트 생성
- 로깅 간단히 알아보기
- 요청 매핑
- 요청 매핑 - API 예시
- HTTP 요청 - 기본, 헤더 조회
- HTTP 요청 파라미터 - 쿼리 파라미터, HTML Form
- HTTP 요청 파라미터 - @RequestParam
- HTTP 요청 파라미터 - @ModelAttribute
- HTTP 요청 메시지 - 단순 텍스트
- HTTP 요청 메시지 - JSON
- HTTP 응답 - 정적 리소스, 뷰 템플릿
- HTTP 응답 - HTTP API, 메시지 바디에 직접 입력
- HTTP 메시지 컨버터
- 요청 매핑 헨들러 어뎁터 구조
- 정리
7. 스프링MVC - 웹페이지만들기
- 프로젝트생성
- 요구사항분석
- 상품도메인개발
- 상품서비스HTML
- 상품목록-타임리프
- 상품상세
- 상품등록폼
- 상품 등록 처리 - @ModelAttribute
- 상품수정
- PRG Post/Redirect/Get
- RedirectAttributes
- 정리
References (참고 자료)