
Kim Young-han's Practical Java - Fundamentals
yh
$34.10
Basic / Java, oop
5.0
(1,480)
Easily learn the core concepts of Java object-oriented programming needed in practice through example code.
Basic
Java, oop
You can understand and master all the web technologies required for web application development from the basics. In Part 2 of MVC, you can learn all the utilization technologies required for practical web development on top of the core principles and structure of Part 1 of MVC.
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 Utilization 👨💻
📌 Please check before taking the class!
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.
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. In order to properly learn these web technologies, you must first understand the core principles and structure of Spring MVC, and then conquer the vast web utilization technologies one by one on top of that.
Please check whether you understood the core principles and structure of Spring MVC required for web development through the previous lecture , <Spring MVC Part 1> .
1. From the beginning of Java web technology to the latest practical technology
2. Develop the MVC framework directly in code
So far, we have learned Java backend and Spring MVC-based technologies. In this lecture, we will learn the technologies that are essential for practical use based on what we have learned so far.
In Part 2 of Spring MVC, you can completely conquer a vast range of web utilization technologies such as view templates , messages , internationalization , validation , cookies , sessions , filters , interceptors , exception handling , type converters , and file uploads , which are essential for practical use, through examples, based on the Spring MVC learned in Part 1.
We will help you grow into a more in-depth backend web developer by completing a wide range of web utilization technologies through practical example codes on top of Spring MVC and its core principles and structures.
Spring MVC
First time developer
Backend Developer
Job seeker
Spring MVC in depth
Developers in the field who want to understand
Web App with Spring
Developers who want to create
Thymeleaf is a server-side view template for backend developers. With Thymeleaf, you can create dynamic HTML quickly and easily with only backend developers, without a separate frontend developer.
In this course, you will learn everything from the basic functions of Thymeleaf, to integration with Spring, and complex form management functions such as check boxes, radio buttons, and select boxes, through examples.
As web applications become larger and more complex, it becomes necessary to manage the various messages used in a consistent manner in one place. For example, if you want to change the word “product name” to “product name,” you have to modify the source code of many files. Using the message function provided by Spring, you can manage and modify these things at once.
Internationalization is the function of displaying a site in English for English speakers and in Korean for Korean speakers. Spring already provides this internationalization function. In this lecture, we will learn about the messages and internationalization functions provided by Spring step by step through real examples.
If a customer enters incorrect values in an input form when signing up for membership and sends them to the server, the server must verify the values and show the customer the input form again, kindly informing them of what was entered incorrectly. This is a necessary feature for all web services.
In this lecture, we will first develop these validation functions ourselves. Then, we will use the validation functions provided by Spring, and further, we will learn step-by-step through examples up to the Bean Validation function, which performs validation functions very conveniently with a single annotation.
HTTP is a stateless protocol. Therefore, in order to maintain the login function, concepts such as cookies and sessions are required. In this lecture, we will first create a login function using only cookies. Then, we will check what security issues there are and then create and apply sessions directly.
By going through the process of creating sessions in this way, you can gain a deeper understanding of how cookies and sessions work. In addition, you will learn and apply sessions provided by servlets.
We will learn about filters provided by servlets and interceptors provided by Spring through examples.
First, let's create a function to log all the simplest HTTP requests using filters and interceptors, and then create a function for authentication processing using filters and interceptors as well. By using them together like this, you can clearly understand the pros and cons 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 exception handling methods. And in reality, these two are mixed and the exception handling mechanism operates in a complex manner. Therefore, it is very difficult for developers to accurately understand and use how Spring and the servlet container each operate internally when an exception occurs in the controller.
In this lecture, we will explain step by step from exception handling in servlet containers to exception handling in Spring MVC. So after listening to the lecture, you will clearly understand how the server works when an actual exception occurs and what points to change. In addition, exception handling when using the API is also explained.
When developing an application, there are many cases where you need to convert types, such as converting characters to numbers or vice versa. For example, even if the character "10" is passed in an HTTP request, Spring can receive it as the number 10, which is an Integer type, with @RequestParam. Spring provides a feature called type converter to support consistent type conversion.
Type converters are often mentioned when learning Spring, but it is not easy to understand in depth how they actually work. Through this lecture, you can understand the basics of type converters and their use step by step through examples.
There are numerous file upload examples on the Internet. In this lecture, we will go beyond simply explaining the file upload function and explain in depth the protocol used for file upload and the principle of file upload in HTTP. And we will learn the file upload function step by step through examples, starting from servlet to convenient file upload method provided by Spring.
The Spring MVC lecture is divided into two parts.
This lecture is Spring MVC Part 2 -
This is a technology that utilizes backend web development .
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.
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.
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.
Kim Young-han's Spring Complete Conquest Series
Spring Core Principles~Practical Applications This lecture includes
Complete mastery of Spring Boot + JPA practices
The latest practical backend technology with internal strength
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
Spring MVC Part 1 - Core technologies for backend web development
507,047
Students
32,220
Reviews
8,823
Answers
5.0
Rating
22
Courses
교육자
전: 우아한형제들 기술이사, 카카오, SK플래닛
진짜 실무에 필요한 제대로 된 개발자가 될 수 있도록, 교육하는 것이 저의 목표입니다.
EO 인터뷰 영상
개발바닥 - 시골 청년 개발왕 되다
All
129 lectures ∙ (21hr 5min)
Course Materials:
4. Create a project
06:33
8. Basic Objects
06:45
10. URL link
06:22
11. Literal
05:58
12. calculation
06:27
14. repeat
08:48
16. annotation
06:47
17. block
04:15
22. organize
11:34
23. Project Settings
04:14
26. Add requirements
05:23
29. Checkbox - Multi
20:59
30. radio button
11:13
31. Select Box
07:13
32. organize
04:39
All
1,074 reviews
5.0
1,074 reviews
Reviews 32
∙
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 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!
Reviews 205
∙
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 8
∙
Average Rating 5.0
5
I recommend this lecture to all developers who know and use Spring as 'magic'. It is a lecture that clearly shows that Spring is 'science'.
Wow! Such a well-expressed course review! Thank you, Sanghoon^^
Check out other courses by the instructor!
Explore other courses in the same field!
$93.50