스프링 웹 MVC

스프링 웹 MVC

(20개의 수강평)

511명의 수강생

110,000원

백기선
평생
중급
60개 수업, 총 10시간 36분
위시리스트 추가

스프링 웹 MVC

이 강좌는 자바 서블릿(Servlet) 기반의 MVC 프레임워크인 스프링 웹 MVC(이하 스프링 MVC)에 대해 학습합니다. 자바 엔터프라이즈 에디션(Jave EE)은 웹 애플리케이션을 개발할 수 있는 HTTP Servlet(이하 서블릿)이라는 스팩과 API를 제공합니다. 스프링 MVC는 서블릿 API 기반 애플리케이션을 개발할 때 보다 쉽고 빠르게 개발할 수 있는 프레임워크를 제공하여 개발자가 서블릿 API 보다는 애플리케이션 로직에 집중할 수 있도록 도와줍니다. 현재 많은 회사에서 스프링 MVC 기반으로 엔터프라이즈 애플리케이션을 개발하고 배포하며 운영하고 있습니다.
이 강좌는 스프링 MVC 동작 원리와 설정 방법 그리고 애노테이션 기반 MVC 활용 방법에 대해 다루고 있으며 다음과 같은 특징이 있습니다
1. 아쉽지만 Webflux는 다루지 않습니다. 스프링 프레임워크 5 버전부터 리액티브 스택 기반으로 웹 애플리케이션을 개발할 때 사용할 수 있는 스프링 Webflux를 제공하지만 이번 강좌에서 다루는 기술 스택과 차이가 크기 때문에 이번 강좌에서 다루지 않습니다.
2. 서블릿에 대해 학습합니다.이번 강좌에서는 스프링 MVC 동작 원리를 이해하는데 필요한 서블릿 기능에 대해 학습합니다. 따라서 서블릿 기반 웹 애플리케이션 개발이 처음이거나 스프링 MVC 동작 원리가 궁금했던 학생 또는 개발자에게 유용할 것입니다.
3. 타임리프를 주로 사용합니다. 스프링 MVC 기능 학습에 필요한 뷰를 만들 때 타임리프(Thymeleaf)를 사용합니다. 하지만 타임리프와 JSP(Java Server Pages) 또는 기타 다른 뷰 템플릿 엔진에 대해서 자세히 학습하지는 않습니다. 이번 강좌는 스프링 MVC에 집중하겠습니다.
4. 스프링 부트. 이번 강좌도 스프링 부트를 사용하여 예제 프로젝트를 만들고 코딩하지만, 스프링 부트 없이 설정하는 방법도 학습합니다. 그러면 스프링 부트가 제공하는 자동 설정을 보다 잘 이해할 수 있을 뿐 아니라 스프링 MVC 설정을 원하는 대로 고쳐 사용할 수 있을 것입니다.
5. 테스트 친화적 개발. 뷰를 만들고 요청을 보내는 방법으로 스프링 MVC 기능을 확인하고 학습할 수도 있지만 테스트 코드를 작성하여 확인하는 방법을 익히는 것 또한 효율적이며 중요합니다. 따라서 이번 강좌에서는 모든 스프링 MVC 기능을 코드로 테스트 하는 방법도 소개합니다.

원활한 학습을 위해 이번 강좌를 수강하기 전에 다음 강좌 수강을 고려해 주시기 바랍니다.
예제 코드 저장소
- 1부 스프링 MVC 핵심 원리: https://github.com/keesun/javaservletdemo
- 2부 스프링 MVC 설정: https://github.com/keesun/demo-boot-web
- 3부 스프링 MVC 활용: https://github.com/keesun/demo-web-mvc

학습 목표

  • 애노테이션 기반 스프링 MVC의 동작 원리를 이해합니다.
  • 스프링 MVC가 제공하는 다양한 기능을 이해합니다.
  • 사용하는 스프링 MVC 기능에 대한 테스트 코드를 작성할 수 있습니다.
  • 스프링 부트 없이도 스프링 MVC 애플리케이션을 개발할 수 있습니다.
  • 스프링 부트가 제공하는 스프링 MVC 설정을 고쳐 사용할 수 있습니다.

도움이 되는 분들

  • 스프링 웹 MVC 동작 원리를 이해하고 싶은 개발자 또는 학생
  • 스프링 웹 MVC 설정 방법에 대해 알고 싶은 개발자 또는 학생
  • 스프링 웹 MVC 다양한 기능을 학습하고 싶은 개발자 또는 학생

 참고해주세요

지식공유자 소개

백기선
현재 마이크로소프트에서 개발자로 재직중입니다. 이전에 아마존과 네이버에서 일을 했었습니다. 스프링 프레임워크와 하이버네이트(JPA)를 사용해서 개발하는 것을 좋아하며 온라인에서 강좌를 만들거나 유투브에 코딩 관련 동영상을 올리며 학습하고 또 공유하고 있습니다.

지식공유자 소개

백기선

교육과정

소개
강의자료
강좌 소개
07 : 00
강사 소개
02 : 00
스프링 MVC 동작 원리
스프링 MVC 소개
20 : 00
서블릿 소개
04 : 00
서블릿 애플리케이션 개발
17 : 00
서블릿 리스너와 필터
11 : 00
스프링 IoC 컨테이너 연동
14 : 00
스프링 MVC 연동
15 : 00
DispatcherServlet 1부
13 : 00
DispatcherServlet 2부
16 : 00
DispatcherServlet 3부
11 : 00
스프링 MVC 구성 요소
23 : 00
스프링 MVC 동작 원리 마무리
15 : 00
스프링 MVC 설정
스프링 MVC 빈 설정
10 : 00
@EnableWebMvc
18 : 00
WebMvcConfigurer
10 : 00
스프링 부트의 스프링 MVC 설정
26 : 00
스프링 부트 JSP
14 : 00
WAR 파일 배포하기
05 : 00
WebMvcConfigurer 1부 Formatter
13 : 00
도메인 클래스 컨버터
08 : 00
핸들러 인터셉터
09 : 00
핸들러 인터셉터 구현
04 : 00
리소스 핸들러
13 : 00
HTTP 메시지 컨버터
09 : 00
HTTP 메시지 컨버터 2부 JSON
10 : 00
HTTP 메시지 컨버터 XML
11 : 00
기타 WebMvcConfigurer 설정
06 : 00
스프링 MVC 설정 마무리
06 : 00
스프링 MVC 활용
스프링 MVC 활용 소개
05 : 00
요청 맵핑하기 1부 HTTP Method
14 : 00
요청 맵핑하기 2부 URI 패턴
18 : 00
요청 맵핑하기 3부 미디어 타입
15 : 00
요청 맵핑하기 4부 헤더와 매개변수
08 : 00
요청 맵핑하기 5부 HEAD와 OPTIONS
09 : 00
요청 맵핑하기 6부 커스텀 애노테이션
09 : 00
요청 맵핑하기 7부 연습 문제
14 : 00
핸들러 메소드 1부 아규먼트와 리턴 타입
18 : 00
핸들러 메소드 2부 URI 패턴
13 : 00
핸들러 메소드 3부 요청 매개변수 (단순 타입)
07 : 00
핸들러 메소드 4부 폼 서브밋
16 : 00
핸들러 메소드 5부 @ModelAttribute
10 : 00
핸들러 메소드 6부 @Validated
03 : 00
핸들러 메소드 7부 폼 서브밋 에러 처리
13 : 00
핸들러 메소드 8부 @SessionAttributes
06 : 00
핸들러 메소드 9부 멀티 폼 서브밋
06 : 00
핸들러 메소드 10부 @SessionAttribute
05 : 00
핸들러 메소드 11부 RedirectAttributes
10 : 00
핸들러 메소드 12부 Flash Attributes
07 : 00
핸들러 메소드 13부 MultipartFile
13 : 00
핸들러 메소드 14부 ResponseEntity
09 : 00
핸들러 메소드 15부 @RequestBody & HttpEntity
18 : 00
핸들러 메소드 16부 @ResponseBody & ResponseEntity
09 : 00
핸들러 메소드 17부 정리 및 과제
04 : 00
모델 @ModelAttribute
09 : 00
데이터 바인더 @InitBinder
14 : 00
예외 처리 핸들러 @ExceptionHandler
07 : 00
전역 컨트롤러 @ControllerAdvice
05 : 00
스프링 MVC 강좌 마무리
02 : 00

수강 후기

5.0
20개의 수강평
Sangmin Kim 4달 전
항상 믿고 보는 강좌 입니다 ㅎㅎ 매번 기선님의 강좌를 듣고 있지만 들을 때 마다 많은 도움을 받고 있습니다. 스프링 웹 MVC 를 사용하고 있었지만 정확한 개념을 몰랐던 부분들에 대해서 알게 되어서 좋았던거 같습니다. 집에서 혼자 공부할때도 현업에서 실제로 적용할때도 모두 도움이 되는 좋은 강좌 인거 같습니다. 다음 시리즈도 좋은 컨텐츠로 좋은 강좌 부탁드립니다.
Donghun Yang 4달 전
말이필요합니까? 중고급 강좌도 부탁드립니다 결제 준비되어있습니다