스프링 웹 MVC

2022. 3. 14. 13:24JAVA/Spring Framework

728x90
반응형
SMALL

https://inf.run/Di4F

 

스프링 웹 MVC - 인프런 | 강의

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

www.inflearn.com

 


작심삼일도 채우지 못하고... 지난 스프링 시큐리티 강의는 추후로 미뤄두고 ㅠㅠ

 

다행히 이직에 성공했다!

그런데 경력직의 벽은 매우 높고도 험한 것임을 매일매일 깨닫고 있다....

 

나를 믿어주고 뽑아주신 팀장님, CP님의 기대를 저버리지 않기 위해,

팀원들에게 피해를 끼치지 않기 위해 매일은 아니더라도 꾸준히 공부해서 찐 개발자의 삶을 살아가고자 한닷!

 


 

<강의 소개>

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

이 강의는 자바 서블릿(Servlet) 기반의 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 웹 설정을 고쳐 사용할 수 있습니다.

 

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

Webflux는 다루지 않습니다

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

서블릿에 대해 학습합니다

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

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

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

스프링 부트에 관하여

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

테스트 친화적 개발

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

예제 코드 제공

728x90
반응형
LIST