Spring MVC Part 2 - Backend Web Development Application Techniques
You can understand all the web technologies required for web application development from the basics and complete your learning.
In MVC Part 2, you can learn all the practical application techniques needed for real-world web development, building upon the core principles and structures from MVC Part 1.
I bought it right away because the lecture came out before I could breathe.
Before the MVC2 part came out,
I had to finish the JPA roadmap of the team leader first and was doing Spring Data JPA.
I was learning JPA after using MyBatis and I was like, wow, this is a new world.
The MVC2 part lecture came out so I watched the beginning part for a bit and finished the JPA roadmap and I was going to listen to the MVC2 part lecture again, but Timeleaf is so fun that I keep listening to it. ㅋㅋㅋ
Now, I can't wait for the upcoming lectures to come out so much that I want to kidnap the team leader, tie him up in the basement, and make him just film the lectures. ㅠㅠ
5.0
먼길
100% enrolled
I finally finished the course. I think it was early November last year when I first started this course. At that time, I listened to the message internationalization, but I gave up because I didn't understand it well and didn't understand it well. Then, I wandered around YouTube and other places, trying various things that seemed fun, studying Java basics (I need to do more), and SQL (I need to do more), and I wandered around in circles. Then, last month, I started watching the Spring introduction series from the beginning to the end at a steady pace. When I did that, surprisingly, I was able to understand the course content well without any difficulties. However, I don't know if I should look at it strangely because I didn't have any questions beyond the course content. There were a lot of derivative questions, but since I didn't have any, I think I still have a long way to go. Anyway, I was very satisfied with the fact that I was able to follow the course content well and understand it.
When I first watched Younghan's lectures without knowing anything, I thought, "Why is he teaching like this?" but now I'm used to it, I understand it, and I've definitely realized that it's a better style. This MVC 2 is the same. Now, books about spring that used to look scary in bookstores are starting to look friendly. Everyone knows that this is a course that builds a solid foundation and roots, but I feel embarrassed but proud that I am participating in this journey of a masterpiece that lives up to its name of complete conquest. Let's take a moment to catch our breath. In the past, I wondered when I would ever finish watching this, but now I only have one lecture left. I plan to take my time watching the last remaining lecture and then start over from the beginning for the practical part. As I write, I realize that this is not a class review, but rather a journey^^ Fighting to all of you who are studying together!
5.0
hanul_kr
100% enrolled
Just reading the roadmap makes my heart swell..
A lecture that picks out exactly what I wanted to learn and teaches it
A lecture that lets you read the references on your own
Even a fun lecture
Why don't you hurry up and listen?!
Don't worry, just pay
It's hard to buy time with money!
But Kim Young-han's lecture does that!
What you will gain after the course
Java Backend Web Technology
Spring Web Technologies
Spring MVC
Understand the principles to see the core! Young-han Kim's Spring MVC: Application 👨💻
📌 Please check before taking the course!
This course is the fifth lecture in the Java Spring Mastery series. Please first check the Spring Mastery Roadmap by Young-han Kim, the youngest Technical Director at Woowa Bros. (Go to link)
The most popular web framework
Most modern applications are web applications that operate in a web environment. When Java backend developers develop these web applications, most of them use Spring MVC. Spring MVC is the most popular web framework that helps develop complex web applications easily and quickly.
Why backend web technology is difficult to learn
Java Backend web technologies are vast, and there is a lot of material to study. In particular, Spring MVC offers many features and has a complex structure. To properly learn these web technologies, you must first understand the core principles and structure of Spring MVC, and then conquer the vast array of web application technologies one by one on that foundation.
✅ Please check the prerequisite knowledge.
Please check if you have understood the core principles and structure of Spring MVC required for web development through the previous lecture, <Spring MVC Part 1>.
1. From the beginnings of Java web technology to the latest practical skills 2. Developing an MVC framework directly through code
Course Objectives
So far, we have learned Java backend and Spring MVC foundational technologies. In this course, we will learn essential practical application skills built upon the foundations we have covered.
In the <Spring MVC Part 2> lecture,
In Spring MVC Part 2, you can completely master a vast range of practical web technologies through examples, building upon the foundation of Spring MVC learned in Part 1, including View Templates, Messages, Internationalization, Validation, Cookies, Sessions, Filters, Interceptors, Exception Handling, Type Converters, and File Uploads.
Based on the core principles and structure of Spring MVC, I will help you master extensive web application technologies through practical example code and help you grow into a more in-depth backend web developer.
Goal: The goal of this course is to master all the web technologies required for developing practical backend web applications.
From Web Basics to Practical Application: Although it contains a lot of content for practical development, it is structured step-by-step so that even developers with no experience in web application development can adapt. (You must listen to Spring MVC Part 1 before studying Part 2.)
From Concept to Application: Rather than simply explaining how to use the technology, it explains the core principles and practical applications—why this technology is necessary and how it came to be.
Focus on Practical Examples: You will naturally learn all the processes required to develop web applications with Spring in the field through examples, and I will pass on real-world best practices.
Conciseness: We have boldly excluded outdated Spring MVC features that are no longer used in practice. The explanation focuses on content primarily used in modern real-world development.
Recommended Learners
Spring MVC for the first-time developer
Backend Developer Job Seeker
Professional developers who want to deeply understand Spring MVC
Developers who want to create web apps with Spring
What is covered
Thymeleaf
Thymeleaf is a server-side view template for backend developers. By using Thymeleaf, backend developers can easily and quickly create dynamic HTML on their own without the need for a separate frontend developer.
In this course, you will learn everything from the basic features of Thymeleaf to its integration with Spring and complex form management functions such as checkboxes, radio buttons, and select boxes by building them through hands-on examples.
Messages, Internationalization
As web applications grow larger and more complex, various messages used throughout the application must be managed consistently in one place. For example, if you want to change the term "Product Name" to "Item Name," you would have to modify the source code of numerous files. By using the message functionality provided by Spring, you can manage and edit these terms all at once.
Internationalization is a feature that displays the site in English for English speakers and in Korean for Korean speakers. Spring already provides these internationalization features. In this lecture, we will learn about the message and internationalization features provided by Spring step-by-step through practical examples.
Validation
When a customer enters incorrect values in a registration form and submits them to the server, the server must validate those values, display the form again, and provide friendly guidance on which parts were entered incorrectly. This approach is an essential feature for all web services.
In the lecture, we will first develop these validation functions manually. Then, we will use the validation features provided by Spring, and further, we will learn step-by-step through examples about Bean Validation, which allows you to perform validation very conveniently with just a single annotation.
Cookies, Sessions
HTTP is a stateless protocol. Therefore, concepts like cookies and sessions are necessary to maintain login functionality. In this course, we will first build a login feature using only cookies. After identifying the security issues involved, we will then create and apply a session implementation ourselves.
Through the process of creating a session yourself, you can gain a deep understanding of how cookies and sessions work. Additionally, you will learn about and apply the sessions provided by servlets.
Filters, Interceptors
We will learn about Filters provided by Servlets and Interceptors provided by Spring through examples.
First, we will create a simple feature that logs all HTTP requests using both filters and interceptors, followed by an authentication feature using both as well. By using them together in this way, you can clearly understand the respective strengths and weaknesses of each.
Exception Handling
When learning web applications, the most difficult part to understand is Exception Handling. This is because the servlet container (WAS) and Spring MVC each provide their own methods for handling exceptions. In practice, these two are intertwined, creating a complex exception handling mechanism. Consequently, it is very difficult for developers to accurately understand and utilize how Spring and the servlet container each operate internally when an exception occurs in a controller.
In the lecture, I will explain everything step-by-step, from exception handling in the servlet container to exception handling in Spring MVC. Therefore, after taking this course, you will clearly understand how the server operates internally when an actual exception occurs and which points need to be modified. Additionally, I will also explain exception handling when using APIs.
Spring Type Converter
When developing an application, there are many cases where you need to convert types, such as converting a string to a number or vice versa. For example, even if the string "10" is passed in an HTTP request, Spring allows you to receive it as the number 10 in an Integer type using @RequestParam. Spring provides a feature called Type Converter to support consistent type conversion.
Type converters are frequently mentioned when learning Spring, but it is not easy to gain a deep understanding of how they actually work. Through this lecture, you can understand everything from the basics to the practical application of type converters step-by-step through examples.
File Upload
There are countless file upload examples on the internet. In this course, we go beyond simply explaining file upload features; we provide an in-depth explanation of the protocols used for file uploads and the underlying principles of how file uploads are possible over HTTP. Furthermore, we will learn file upload functionality step-by-step through examples, starting from Servlets and moving to the convenient file upload methods provided by Spring.
Spring MVC Course Structure
The Spring MVC course is divided into two parts. This course is Spring MVC Part 2 - Backend Web Development Application Technologies.
Solidify the core concepts of Java web technology and Spring MVC, and understand the basic functions of Spring MVC. Part 1 first introduces Java backend web technologies and covers the overall web landscape, including Servlets, JSP, the MVC pattern, and MVC frameworks. After understanding the background of these web technologies, you will firmly establish the core concepts of Spring MVC. Subsequently, you will learn the basic features of Spring MVC and develop a web page capable of basic CRUD operations using Spring MVC.
Learn various practical techniques of Spring MVC. In Part 2, you will learn various practical techniques of Spring MVC through code by progressively developing a single example, covering topics such as Thymeleaf, messages, internationalization, validation, cookies, sessions, filters, interceptors, exception handling, common features, and extension points.
The upcoming Spring Complete Mastery Series
I am preparing a series that will allow you to completely master Spring. Focusing on core Spring features used in actual practice, I plan to pass on practical know-how by boldly omitting outdated features or those not used in the field.
I was busy with work and it took a long time to finish, but the content covered in this lecture was also very helpful. Thank you for always making good lectures, Younghan-nim😘
I finally finished the course. I think it was early November last year when I first started this course. At that time, I listened to the message internationalization, but I gave up because I didn't understand it well and didn't understand it well. Then, I wandered around YouTube and other places, trying various things that seemed fun, studying Java basics (I need to do more), and SQL (I need to do more), and I wandered around in circles. Then, last month, I started watching the Spring introduction series from the beginning to the end at a steady pace. When I did that, surprisingly, I was able to understand the course content well without any difficulties. However, I don't know if I should look at it strangely because I didn't have any questions beyond the course content. There were a lot of derivative questions, but since I didn't have any, I think I still have a long way to go. Anyway, I was very satisfied with the fact that I was able to follow the course content well and understand it.
When I first watched Younghan's lectures without knowing anything, I thought, "Why is he teaching like this?" but now I'm used to it, I understand it, and I've definitely realized that it's a better style. This MVC 2 is the same. Now, books about spring that used to look scary in bookstores are starting to look friendly. Everyone knows that this is a course that builds a solid foundation and roots, but I feel embarrassed but proud that I am participating in this journey of a masterpiece that lives up to its name of complete conquest. Let's take a moment to catch our breath. In the past, I wondered when I would ever finish watching this, but now I only have one lecture left. I plan to take my time watching the last remaining lecture and then start over from the beginning for the practical part. As I write, I realize that this is not a class review, but rather a journey^^ Fighting to all of you who are studying together!
I bought it right away because the lecture came out before I could breathe.
Before the MVC2 part came out,
I had to finish the JPA roadmap of the team leader first and was doing Spring Data JPA.
I was learning JPA after using MyBatis and I was like, wow, this is a new world.
The MVC2 part lecture came out so I watched the beginning part for a bit and finished the JPA roadmap and I was going to listen to the MVC2 part lecture again, but Timeleaf is so fun that I keep listening to it. ㅋㅋㅋ
Now, I can't wait for the upcoming lectures to come out so much that I want to kidnap the team leader, tie him up in the basement, and make him just film the lectures. ㅠㅠ
Hahaha Dokkabei97, thank you so much for correcting my typos and leaving a review! After seeing your review, I think I should work harder ㅋㅋㅋㅋㅋ I'm rooting for you too. Fighting!
Just reading the roadmap makes my heart swell..
A lecture that picks out exactly what I wanted to learn and teaches it
A lecture that lets you read the references on your own
Even a fun lecture
Why don't you hurry up and listen?!
Don't worry, just pay
It's hard to buy time with money!
But Kim Young-han's lecture does that!
In fact, I also think that the value of my lecture is buying time. I will organize and convey the core values that I think are important that I have accumulated in my practice so far, and I hope that you will learn them quickly and become developers at the next level. Thank you, hanul_kr.