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.
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 TechnologiesCurrent 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.
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.
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!
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.
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~!
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)