본문 바로가기
Backend

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 [정리]

by 햣둘 2025. 3. 29.

한 달 동안 강의 듣고 배운 내용 정리!

 

전체 목차

1. 웹 애플리케이션 이해

2. 서블릿

3. 서블릿, JSP, MVC 패턴

4. MVC 프레임워크 만들기

5. 스프링 MVC - 구조 이해

6. 스프링 MVC - 기본 기능

7. 스프링 MVC - 웹 페이지 만들기

 

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 패턴

- 회원 관리 웹 애플리케이션 요구사항

- 서블릿으로 회원 관리 웹 애플리케이션 만들기

- 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