BEST
개발 · 프로그래밍

/

백엔드

스프링 웹 MVC

이 강의는 자바 서블릿(Servlet) 기반의 MVC 프레임워크인 스프링 웹 MVC에 대해 학습합니다. 원할한 학습을 위해서 《스프링 프레임워크 핵심 기술》 강의를 수강해주세요.

(4.9) 수강평 171개

수강생 2,508명

Thumbnail

중급자를 위해 준비한
[웹 개발, 백엔드] 강의입니다.

이런 걸
배워요!

  • 스프링 웹 MVC 동작 원리

  • 스프링 웹 MVC의 다양한 기능

  • 스프링 부트 없이 스프링 웹 MVC 사용

  • 스프링 부트의 스프링 웹 MVC 설정 수정

스프링 웹 MVC의 핵심 원리와 설정, 활용을 한번에!
백기선의 스프링 웹 MVC

📢 알려드립니다

스프링 웹 MVC

이 강의에서는 자바 서블릿(Servlet) 기반의 MVC 프레임워크인 스프링 웹 MVC에 대해 학습합니다.
여러분은 이 강의를 통해 스프링 MVC의 동작 원리, 설정 방법, 애노테이션 기반의 스프링 웹 MVC 사용 방법을 배울 수 있습니다.

자바 서블릿 기반의 MVC 프레임워크
스프링 웹 MVC

자바 엔터프라이즈 에디션(Java EE)은 웹 애플리케이션을 개발할 수 있는 서블릿(HTTP Servlet)이라는 스펙과 API를 제공합니다.
스프링 웹 MVC는 서블릿 기반 API 기반 애플리케이션을 개발할 때 보다 쉽고 빠르게 개발할 수 있는 프레임워크를 제공합니다. 이를 통해 개발자는 서블릿 API보다는 애플리케이션 로직에 집중할 수 있습니다.
실제로 많은 회사에서 스프링 웹 MVC를 기반으로 엔터프라이즈 애플리케이션을 개발 및 배포, 운영하고 있습니다.

스프링 웹 MVC 강의를
원활하게 수강하기 위해서는

  • 이 강의는 자바 프로그래밍 경험이 있다고 가정하고 진행됩니다.
  • 이 강의에서는 JDK, 빌드툴, IDE 설치, Git에 관한 내용은 다루지 않습니다.
  • 이 강의는 JDK 11, Maven, IntelliJ를 사용해 만들었습니다.
  • 원활한 학습을 위해 이번 강좌를 수강하기 전에 다음 강좌 수강을 고려해 주시기 바랍니다.
    • 스프링 프레임워크 핵심 기술 (필수)
    • 스프링 부트 개념과 활용 (선택)

강의 소개

이 강의는 스프링 MVC 동작 원리와 설정 방법, 애노테이션 기반 MVC 활용 방법에 대해 다루고 있습니다.

이 강의를
이런 분들에게 추천합니다

스프링 웹 MVC의
동작 원리를
이해하고 싶은 분

스프링 웹 MVC의
설정 방법에 대해
알고 싶은 분

스프링 웹 MVC의
다양한 기능을
학습하고 싶은 분

스프링 부트 없이도
스프링 웹 MVC를
사용하고 싶은 분

이 강의는
이런 것을 목표로 합니다

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

이 강의에는
이런 특징이 있습니다

Webflux는 다루지 않습니다

  • Webflux는 리액티브 스택 기반으로 웹 애플리케이션을 개발할 때 사용할 수 있는 모듈입니다. 스프링 프레임워크는 5버전부터 스프링 Webflux를 제공하고 있습니다.
  • 하지만 이 강의에서는 Webflux를 다루지 않습니다. 강의에서 다루는 기술 스택과 크기 때문입니다.
  • 이 강의는 전형적인 서블릿 기반의 웹 MVC를 위한 강의입니다.

서블릿에 대해 학습합니다

  • 이 강의에서는 스프링 MVC 동작 원리를 이해하는데 필요한 서블릿 기능에 대해 학습합니다. 서블릿 기반의 웹 MVC의 기반이 되는 서블릿 JSP이 어떻게 동작하는지 이애해야 스프링 웹 MVC의 동작을 이해할 수 있기 때문입니다.
  • 따라서 이 강의는 서블릿 기반 웹 애플리케이션 개발이 처음이거나 스프링 MVC 동작 원리가 궁금했던 분에게 유용할 것입니다.

타임리프를 주로 사용합니다

  • 이 강의에서는 스프링 웹 MVC 기능 학습에 필요한 뷰를 만들 때 타임리프(Thymeleaf)를 사용합니다. 예제에서 타입리프를 사용하고는 있으나 비중이 높지 않습니다. 그 외에 JSP(Java Server Pages)를 비롯한 다른 뷰 템플릿 엔진도 사용하고 있습니다.
  • 이 강의는 스프링 웹 MVC에 집중하는 강의로, 뷰 템플릿 엔진에 대해 자세히 학습하지는 않습니다. 다만 이 강의를 통해 타임리프의 사용법에 익숙해질 수는 있습니다.

스프링 부트에 관하여

  • 이 강의는 스프링 부트에 친화적입니다. 스프링 부트를 사용하여 예제 프로젝트를 만들고 코딩합니다.
  • 하지만 반드시 스프링 부트를 쓰지는 않습니다. 스프링 부트를 사용하지 않고도 스프링 웹 MVC를 사용할 수 있도록 하는 것이 이 강의의 목표 중 하나입니다.
  • 이 강의를 통해 스프링 부트가 제공하는 자동 설정을 보다 잘 이해할 수 있을 뿐 아니라, 스프링 웹 MVC 설정을 원하는 대로 고쳐 사용할 수 있을 것입니다.

테스트 친화적 개발

  • 스프링 웹 MVC의 기능을 확인하기 위해 뷰를 만들고 요청을 보내는 방법을 사용할 수도 있지만, 테스트 코드를 작성하고 확인하는 방법을 익히는 것 또한 효율적이며 중요합니다.
  • 이 강의에서는 모든 스프링 MVC 기능을 코드로 테스트하는 방법을 소개합니다. 이를 통해 구현할 웹 MVC에 대한 테스트 작성에 있어서 자신감을 얻을 수 있을 것입니다.

예제 코드 제공


연관 강의

스프링 프레임워크 핵심 기술선수과목

  • 스프링 부트의 핵심 기술을 이해하기 위한 강의입니다. 스프링 부트로 스프링을 처음 접한 분들에게 도움됩니다.

스프링 부트 개념과 활용선택과목

  • 스프링 부트의 여러 기능을 이해하고 사용법을 익히기 위한 강의입니다. 스프링 부트를 학습하고 싶은 분들에게 도움됩니다.

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • 스프링 웹 MVC의 동작 원리를 이해하고 싶은 분

  • 스프링 웹 MVC의 다양한 기능을 알고 싶은 분

  • 스프링 웹 MVC의 설정 방법을 알고 싶은 분

  • 스프링 부트 없이 스프링 웹 MVC를 사용하고 싶은 분

선수 지식,
필요할까요?

  • 《스프링 프레임워크 핵심 기술》 강의

  • Java 프로그래밍 경험

  • IDE, Git 사용법

네이버와 아마존을 거쳐 현재 Microsoft에서 시니어 소프트웨어 엔지니어로 일하고 있습니다.

아인슈타인은 "교육이란 사실을 가르치는 것이 아니라, 생각할 수 있는 힘을 기르는 것이다."라고 말했습니다. 그리고 저도 그 말에 깊이 공감하며 강의를 만들고 있습니다.

유튜브:
'백기선' 채널에서 개발자 고민 상담 및 개발자에게 유용한 지식 공유
번역: 스프링 및 하이버네이트 관련 서적 다수 번역
저술: 쉽게 따라하는 자바 웹 개발

커리큘럼

전체

60개 ∙ (11시간 0분)

수업 자료

가 제공되는 강의입니다.

강의 게시일: 
마지막 업데이트일: 

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!