강의

멘토링

로드맵

BEST
Programming

/

Back-end

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,393 reviews

29,699 learners

  • yh
MVC
Spring

Reviews from Early 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 in the "Complete Java Spring Mastery" series. First, check out the Spring Mastery Roadmap from Younghan Kim, the youngest technical director at Woowa Brothers. (Go to)

The most popular web frameworks

Most modern applications are web applications that operate in a web environment. Java backend developers often use Spring MVC when developing these web applications. Spring MVC is the most popular web framework, facilitating the rapid and easy development of complex web applications.


Why Backend Web Technologies Are Difficult to Learn

Java backend web technologies are vast and require extensive study. Spring MVC, in particular, offers extensive functionality and a complex architecture. Learning these web technologies can be challenging for three reasons.

1. Weak HTTP-based knowledge

All web technologies are based on HTTP. Therefore, if you lack knowledge of HTTP, it will be difficult to learn web technologies in depth. If you lack knowledge of HTTP, we recommend that you first complete the HTTP Web Fundamentals for All Developers course before taking this course.

The core of HTTP, essential for practical development

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

Java backend web development has been around for over 20 years. Over time, it has evolved and improved upon its shortcomings, leading to automation and abstraction of many aspects.

Especially for developers who recently started web development, learning about the features provided by web frameworks often focuses on simple usage, without understanding the precise reasons behind their implementation . Even if they ask themselves, "Why do we use it this way?", they often struggle to fully understand the historical context and understand the inconveniences that led to the current implementation.

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

Spring MVC provides nearly all the features required for backend web technologies. It's a vast framework, and there's a lot to learn. Along with the advancements in Java backend web technologies, Spring MVC has also seen numerous features added and evolved. However, the fundamental structure of the Spring MVC framework is robust and well-designed, and despite the numerous features added, its fundamental structure has remained largely unchanged. Therefore, a solid understanding of the fundamental structure of Spring MVC is crucial.


Lecture Features

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

This course takes you back 20 years. Beginning with Servlets, the foundation of Java web technology, and moving on to JSP, the MVC pattern, the MVC framework, and the birth of Spring MVC, all the way to the most advanced Spring MVC implementations commonly used in practice, you'll learn everything step-by-step, building code together. Through hands-on coding, you'll naturally understand the reasons behind the emergence of Daum technologies and the improvements they've made.

Developing the MVC framework directly in code

To successfully develop web applications with Spring, you must first grasp the core structure of Spring MVC. However, because Spring MVC automates and abstracts numerous features, grasping its core structure can be challenging.

You and I will build the core features of Spring MVC directly, without Spring. Rather than simply understanding the MVC framework from scratch, we will develop it from scratch . And through this step-by-step process, we will naturally gain a deeper understanding of why Spring MVC's internal structure 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 : While it contains a wealth of practical development material, it's structured step-by-step so even developers without web application development experience can adapt.
  • A Story of Java Web Technologies : Starting with fundamental Java web technologies like Servlets and JSP, we explain why Spring MVC was developed.
  • Focused on practical examples : Learn all the steps required to develop web applications with Spring in a natural way through examples, and we will teach you practical best practices.
  • Conciseness : We've boldly excluded outdated Spring MVC features that aren't used in practice. This explanation focuses on the most commonly used features in modern practice.

Hundreds of hours would be insufficient to cover all Java web technologies. Rather than attempting to cover everything, this course establishes the core framework of Java backend web development and then focuses on the web technologies essential for practical use . By the end of this course, you'll have a solid foundation and be able to confidently develop Spring backend web applications.


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 Backend Web Development Technologies Current Lecture 

Cover the core concepts of Java web technology and Spring MVC, and understand the basic features of Spring MVC.
Part 1 introduces Java backend web technologies, then covers the full spectrum of web technologies, including Servlets, JSP, the MVC pattern, and the MVC framework. After understanding the background of web technologies, we'll solidify a solid foundation in the core concepts of Spring MVC. We'll then explore the basic features of Spring MVC and develop a web page capable of basic CRUD operations using Spring MVC.

Spring MVC Part 2 - Backend Web Development Techniques

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


To be continued in the future
Spring Complete Conquest Series

We're preparing a series designed to help you master Spring completely. We'll focus on core Spring features used in real-world applications, boldly omitting obsolete or outdated features, and provide practical know-how.

Lecture order


Related Roadmap

Spring Complete Conquest Series
Spring, from core principles to practical application , this course 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

558,936

Learners

36,632

Reviews

8,965

Answers

5.0

Rating

25

Courses

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

 

저의 개발 인생 이야기

EO 인터뷰 영상

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

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

 

Curriculum

All

72 lectures ∙ (15hr 22min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

2,393 reviews

5.0

2,393 reviews

  • gims700498518님의 프로필 이미지
    gims700498518

    Reviews 2

    Average Rating 5.0

    5

    56% enrolled

    Shout out God Young-han! Shout out God Young-han! Shout out God Young-han! Shout out God Young-han! Shout out God Young-han! Shout out God Young-han! Shout out God Young-han! Shout out God Young-han! Shout out God Young-han! Shout out God Young-han! Shout out God Young-han! Shout out God Young-han! Shout out God Young-han! Shout out God Young-han! Shout out God Young-han! Shout out God Young-han! Shout out God Young-han! Shout out God Young-han! Shout out God Young-han! Shout out God Young-han! Shout out God Young-han! Shout out God Young-han! Shout out God Young-han! Shout out God Young-han! Shout out God Young-han! Shout out God Young-han! Shout out God Young-han! Shout out God Young-han! Shout out God Young-han! Shout out God Young-han! Shout out God Young-han! Shout out God Young-han!

    • yh
      Instructor

      Hahaha thank you for cheering me on, Suhan^^ Fighting until the end!

  • saintbeller96님의 프로필 이미지
    saintbeller96

    Reviews 2

    Average Rating 5.0

    5

    100% enrolled

    Next Teacher's Day, I will send carnations through Baemin...

    • yh
      Instructor

      Hahaha, thank you JongSeong Kim. Fighting!

  • omnibus님의 프로필 이미지
    omnibus

    Reviews 6

    Average Rating 5.0

    5

    100% enrolled

    This is an incredible lecture that can follow the major flow of 20 years of Java backend history in 15 hours. As soon as I saw the lecture material, I could feel the effort that Younghan put into this lecture despite his busy daily life. If he later condenses the lectures and publishes them as a book, I think it will become the bible of the Spring framework following Toby's Spring. I am happy that I can still take this quality lecture repeatedly. Thank you for always opening up good lectures.

    • yh
      Instructor

      Thank you Omnibus^^!

  • gamma님의 프로필 이미지
    gamma

    Reviews 12

    Average Rating 5.0

    5

    100% enrolled

    Now I want to like 'spring' too.

    • yh
      Instructor

      Gamma, fighting!!!

  • omg님의 프로필 이미지
    omg

    Reviews 205

    Average Rating 5.0

    5

    100% enrolled

    Complete review "There has never been a lecture like this before. Is this a lecture or a progressive design?" - <Movie> Extreme Job 中-(parody) More than any of Younghan's previous lectures, he explains the gradual development of the technology we are learning in the lecture, so it is easier to understand and more memorable than just teaching how to use it. Also, the amount of lectures on previous technologies was just right. It was neither excessive nor too little to give a taste. I wonder if there is anyone else who teaches like Younghan, because he is really admirable for his skills and abilities in teaching not only Spring technology. I think this is why many students like Younghan's lectures and wait for follow-up lectures. When the next lecture is released, it will be the 10th lecture to open, so I hope that there will be a chance to communicate with students through a YouTube live to commemorate the event. It would be fun and nice..ㅎㅎㅎ I will also be waiting for the next MVC2! Thank you for making such a great lecture~!

    • yh
      Instructor

      Hahaha thank you. OMG^^ You've been a great help to me since you've figured out a lot of things I've been thinking about while preparing the lecture. After the 10th open, I'll do a small, real YouTube live! Hahaha (Oh no, I'm in big trouble hahaha)

    • I will help you, Younghan..

    • It's a bit disappointing that it's not a real-time live broadcast, but the 3 weeks of development floor footage was also good.

Limited time deal

$58.30

24%

$77.00

yh's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!