BEST

Spring MVC Part 1 - Core technologies for backend web development

You can understand and master all the web technologies required to develop web applications from the basics. You can understand the core principles and structure of Spring MVC and grow into a more in-depth backend developer.

(5.0) 2,237 reviews

28,807 students

MVC
Spring
Thumbnail

This course is prepared for Basic Learners.

What you will learn!

  • Java Backend Web Technologies

  • Spring Web Technology

  • Spring MVC

If you know the principle, you will see the core!
Kim Young-han's Spring MVC Basics 👨‍💻

📌 Please check before taking the class!

  • This lecture is the fourth lecture in the Java Spring Complete Conquest series. Please check the Spring Complete Conquest roadmap by Younghan Kim, the youngest technical director of Woowa Brothers. (Go to)

The most popular web frameworks

Most modern applications are web applications that operate in a web environment. Java backend developers mostly use Spring MVC when developing these web applications. Spring MVC is the most popular web framework that helps you develop complex web applications easily and quickly.


Why Backend Web Technologies Are Hard to Learn

Java Backend Web technology is very vast and there is a lot to study. In particular, Spring MVC provides many functions and has a complex structure. The reason why it is difficult to learn this web technology is the following three reasons.

1. Weak knowledge of HTTP

All web technologies are based on HTTP. Therefore, if you have weak knowledge of HTTP , it is difficult to learn web technologies in depth. If you have weak knowledge of HTTP, please study the HTTP Web Basics for All Developers course before learning this course.

The core of HTTP that is essential for practical development

2. The history of Java backend web development is too old.

The history of Java backend web development has been over 20 years. Over the years, many things have been automated and abstracted as inconveniences have been improved and developed.

Especially developers who have recently started web development, when using the functions provided by web frameworks, they do not know the exact reason why the functions are provided in this way and learn mainly about simple usage. Even if they wonder, "Why do you use it this way?", it is difficult to properly understand and use the past context, such as what inconveniences in the past led to the current improvement and use in this way.

3. The features provided by Spring MVC are too extensive.

Spring MVC provides almost all the features required for backend web technology. It is that vast, and there is a lot to learn. With the development of Java backend web technology, Spring MVC has also added and developed many features. However, the basic structure of the Spring MVC framework is solidly well designed, so even though many features have been added so far, the basic structure has hardly changed. Therefore, it is very important to have a solid understanding of the basic structure of Spring MVC .


Course Features

From the beginning of Java web technology to the latest practical technology

This lecture goes back 20 years. Starting from Servlet, which can be said to be the foundation of Java web technology, to JSP, MVC pattern, MVC framework, and the birth of Spring MVC, to the usage of the latest Spring MVC that is mainly used in practice, we will learn everything step by step by creating code with you. You can naturally understand the reasons why Daum technology was born due to some inconveniences in the past and what improvements were made while coding directly .

Developing the MVC framework directly in code

To properly develop web applications with Spring, you must first understand the core structure of Spring MVC. However, because many functions in Spring MVC are automated and abstracted, it is not easy to understand the core structure.

You and I will create the core features of Spring MVC directly without Spring. Rather than simply understanding the MVC framework in your head, we will develop an MVC framework from scratch . And through the process of evolving the MVC framework step by step, you will naturally be able to deeply understand why the internal structure of Spring MVC is designed this way .


Course Objectives

  • Objective : The goal of this course is to master all the web technologies required to develop practical backend web applications.
  • From Web Fundamentals to Practice : There is a lot of content for practical development, but it is organized in steps so that even developers without web application development experience can adapt.
  • Java Web Technology Story : Starting with basic Java web technologies such as Servlet and JSP, and explaining why Spring MVC was created.
  • Focused on practical examples : You will learn all the necessary steps for developing web applications with Spring in a natural way through examples, and we will teach you practical best practices.
  • Conciseness : We boldly excluded old Spring MVC features that are not used in practice. We explain mainly the contents that are mainly used in modern practice.

It would take hundreds of hours to explain all Java web technologies. This course is not about explaining everything, but rather about laying the core framework of Java backend web development, and then focusing on the web technologies that are essential for practical use . After completing this course, you will be able to confidently develop Spring backend web applications based on a solid foundation of knowledge.


Spring MVC Lecture Structure

The Spring MVC lecture is divided into parts 1 and 2.
This lecture is Spring MVC Part 1 - Core technologies for backend web development .

Spring MVC Part 1 - Core Technologies for Backend Web Development Current Lecture 

Cover the core concepts of Java web technology and Spring MVC, and understand the basic features of Spring MVC.
Part 1 first introduces Java backend web technology, and learns about web technology in general, including servlets, JSP, MVC patterns, and MVC frameworks. After understanding the background of web technology, we will solidify the core concepts of Spring MVC. After that, we will learn the basic functions of Spring MVC, and develop a web page that can perform basic CRUD using Spring MVC.

Spring MVC Part 2 - Backend Web Development Utilization Technology

Learn various techniques for utilizing Spring MVC.
Part 2 gradually develops an example, learning various Spring MVC utilization techniques through code, including Thymeleaf, messaging, internationalization, validation, cookies, sessions, filters, interceptors, exception handling, and common features and extension points.


To be continued in the future
Spring Complete Conquest Series

We are preparing a series that will allow you to completely master Spring. We will teach you practical know-how, focusing on core Spring functions used in actual practice, boldly omitting functions that are not used in practice or are outdated.

Lecture order


Associated Roadmap

Spring Complete Conquest Series
Spring, from core principles to practical application , this lecture includes
Complete mastery of Spring Boot + JPA practices
In-depth learning through creating web apps using the latest practical technologies

Recommended for
these people!

Who is this course right for?

  • Developers new to Spring MVC

  • Developer job seeker

  • Working developers who want to deeply understand Spring MVC

  • Developers who want to create web applications with Spring

Need to know before starting?

  • Java language

  • Spring Basics

  • HTTP Basic Concepts

Hello
This is yh

524,114

Students

32,737

Reviews

8,841

Answers

5.0

Rating

22

Courses

진짜 실무에 필요한 제대로 된 개발자가 될 수 있도록, 교육하는 것이 저의 목표입니다.

 

저의 개발 인생 이야기

EO 인터뷰 영상

개발바닥 - 시골 청년 개발왕 되다

취업과 이직에 대한 고민 해결

 

More

Curriculum

All

72 lectures ∙ (15hr 22min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

2,237 reviews

5.0

2,237 reviews

  • Omnibus

    Reviews 6

    Average Rating 5.0

    5

    100% enrolled

    자바 백엔드 20년 역사의 큰 흐름을 15시간만에 따라갈 수 있는 정말 말도 안 되는 강의네요. 강의 자료를 보자마자, 영한 님께서 바쁜 일상 속에서도 이 강의를 위해 들이신 노력이 고스란히 느껴질 정도였습니다. 혹 나중에 강의들을 압축해서 책으로 출간하신다면 『토비의 스프링』에 이은 스프링 프레임워크의 바이블이 되지 않을까 싶습니다. 이 정도 퀄리티의 강의를 지금도 반복하여 수강할 수 있다는 게 행복합니다. 항상 좋은 강의 열어주셔서 감사합니다.

    • 김영한
      Instructor

      Omnibus님 고맙습니다^^!

  • 김수한

    Reviews 2

    Average Rating 5.0

    5

    56% enrolled

    외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한! 외쳐 갓영한!

    • 김영한
      Instructor

      ㅎㅎㅎ 수한님 응원해주셔서 고맙습니다^^ 끝까지 화이팅!

  • 감마

    Reviews 12

    Average Rating 5.0

    5

    100% enrolled

    이젠 나도 '봄'을 좋아할래요.

    • 김영한
      Instructor

      감마님 화이팅!!!

  • JongSeong Kim

    Reviews 2

    Average Rating 5.0

    5

    100% enrolled

    다음 스승의 날엔 배민에 카네이션 보내겠습니다...

    • 김영한
      Instructor

      ㅎㅎㅎ JongSeong Kim님 고맙습니다. 화이팅!

  • OMG

    Reviews 205

    Average Rating 5.0

    5

    100% enrolled

    완강 후기 "지금까지 이런 인강은 없었다. 이것은 강의인가 점진적 설계인가" -<영화> 극한직업 中-(패러디) 기존 영한 님의 어떤 강의보다도 우리가 배우는 기술에 대한 점진적인 기술의 발전을 강의에 녹여서 설명해 주시기 때문에 단지 사용법만을 알려주는 방식보다 이해하기도 쉽고, 기억에도 더 많이 남는 거 같습니다. 또한 이전 기술에 대한 강의 분량도 딱 적당했던 것 같습니다. 과하지도 않았고, 맛보기 수준으로 적지도 않았던 거 같아요. 이렇게 강의하시는 분이 영한님 말고 더 있을까 싶을 정도로 스프링 기술뿐만 아니라 알려주는 실력, 능력이 정말 감탄을 자아냅니다. 이래서 많은 수강생분들이 영한님 강의를 좋아하고 후속 강의를 기다리지 않나 싶습니다. 다음 강의가 출시되면 10번째 오픈하는 강의인데 기념으로 소소하게 유튜브 라이브로 수강생분들과 소통하는 기회가 있으면 재밌을 거 같고 좋겠다는 소소한 바램이 있습니다 ..ㅎㅎㅎ 다음 MVC2편도 기다리고 있겠습니다! 좋은 강의 만들어주셔서 감사합니다~!

    • 김영한
      Instructor

      ㅎㅎㅎ 고맙습니다. OMG님^^ 강의 준비하면서 많이 고민했던 부분을 잘 알아보아주셔서 저에게 큰 힘이 되네요. 10번째 오픈하고 나면 소소하게, 진짜 유투브 라이브 한번 하겠습니다! ㅋㅋㅋ (아~ 큰일났다 ㅋㅋㅋㅋㅋ)

    • 도네하겠습니다 영한님..

    • 실시간 라이브가 아니라서 아쉬운 감이 '조금'있지만 개발바닥 영상 3주치도 좋았습니다 ㅎㅎ

yh's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!

$69,300.00

30%

$77.00