
Spring Core Principles - Basic Edition
yh
Spring beginners can grasp core principles and solidify basics via examples.
Basic
Spring, oop
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.

Reviews from Early Learners
5.0
Dokkabei97
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
먼길
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
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!
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!
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.
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 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
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 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.
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Young-han Kim's Spring Complete Mastery Series
Spring Core Principles to Practical ApplicationIncluded in this course
Spring Boot + JPA Practical Mastery
Advanced Backend Modern Practical TechniquesPractical Advanced Course
Who is this course right for?
A developer new to Spring MVC
Aspiring developer
Working developers who want to gain a deep understanding of Spring MVC
A developer who wants to create a web application with Spring
Need to know before starting?
Java language
Spring Basic Knowledge
HTTP Basic Concepts
Spring MVC Part 1 - Core Backend Web Development Technologies
583,513
Learners
40,509
Reviews
9,073
Answers
5.0
Rating
26
Courses
Educator
Former: Technical Director at Woowa Bros, Kakao, SK Planet
Author: Java ORM Standard JPA Programming
My goal is to provide education so that you can become a truly practical and competent developer.
EO Interview Video
The Life of Young-han Kim, Korea's Top Developer Instructor [Part 1]
The Life of Younghan Kim, Korea's Top Developer Instructor [Part 2]
Gaebalbadak - A Country Youth Becomes the King of Development
All
129 lectures ∙ (21hr 5min)
Course Materials:
4. Create Project
06:33
8. Basic Objects
06:45
10. URL link
06:22
11. Literal
05:58
12. Operation
06:27
14. Repetition
08:48
16. Comment
06:47
17. block
04:15
22. Summary
11:34
All
1,267 reviews
5.0
1,267 reviews
Reviews 34
∙
Average Rating 4.3
5
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!
Mr. Mungil, you did a great job studying the parts you needed to fill in without giving up until the end. I'm rooting for you too!
Reviews 206
∙
Average Rating 5.0
5
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😘
OMG, thank you for leaving a review despite your busy supporter activities. I will always support you. And I ask for your continued support^^!
OMG I really love S2 ㅠㅠㅋㅋ
Reviews 1
∙
Average Rating 5.0
5
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.
Reviews 3
∙
Average Rating 5.0
5
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!
Check out other courses by the instructor!
Explore other courses in the same field!
$93.50