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.

[Notice] Java Intermediate Part 1 Open Schedule Confirmed
hello everyone
The opening date for Java Intermediate Part 1 has been confirmed for Thursday, March 28th .
As this is an intermediate level course, the lecture time and content have increased significantly.
Kim Young-han's Practical Java - Intermediate Part 1
Lecture time: 19 hours and 20 minutes
Number of lectures: Approximately 100 lectures
Lecture PDF Materials: 350 pages
[Java Intermediate Part 1 Lecture Contents]
Object class
The Object class is the top level parent of all classes. In this lecture, we will learn why the Object class is needed and what functions it provides. We will also learn about the concepts of identity and equality in Java through equals().
Immutable Object
An object that does not change after it is created is called an immutable object. Many objects provided by Java, including String, wrapper, date and time, which will be explained later, are provided as immutable objects. Here, we will learn why immutable objects are necessary and how to create immutable objects.
String class
The String class is a class used when handling strings in Java. Here, we will learn about the basic functions of the String object, as well as the differences in functions and performance between StringBuilder and String. We will also take a deep look at how Java optimizes the String class.
Rapper, Class Class
Learn about the limitations of Java primitives and learn wrapper classes to overcome those limitations. You will also learn about auto-boxing and key methods of wrapper classes.
Additionally, we will learn about the Class class that shows information about the class, the System class that provides information about the system, and frequently used classes such as Math and Random.
Enumeration - ENUM
Enumerations are a great feature that provides high type safety. Here, we will not simply learn the grammar of enumerations, but will talk about why enumerations are essential. And we will also implement a type-safe enumeration pattern that we implemented ourselves when there were no enumerations. We will also learn how to effectively utilize enumerations in practice through various example codes.
Date and time
Calculating dates and times may seem simple on the surface, but it is actually quite difficult. That is why we need to use the libraries provided by Java.
Here we will start with the history of the Java date and time library and provide various examples to explain which date and time class to use in which situation.
Nested classes, inner classes
Placing a class inside a class is called a nested class or inner class. The goal here is to master all nested classes.
Explains all nested classes, including static nested classes, inner classes, local classes, and anonymous classes. Rather than simply explaining the grammar, it explains how to use it with code and examples. It also explains the difficult concept of capturing local variables in an easy-to-understand manner with illustrations.
Exception handling
In Java, exception handling is simple in grammar, but it is difficult to properly understand why exception handling is necessary and how to use it in practice. Here, we first go back to the time when there was no exception handling. Then, as we gradually improve the example code, we will find out why exception handling is necessary and the reasons one by one.
Finally, we will also provide practical best practices on how to handle exceptions in practice.
Kim Young-han's Practical Java - Intermediate Part 2
- Scheduled opening date: Early May
Java Intermediate Part 2 Contents
Intermediate Part 2 dives deeper into generics and collections.
In particular, for collections, you will understand the principles by directly implementing the data structures that are mainly used in practice. So, you will be able to understand and utilize the fundamental reasons why each data structure performs well in some cases and poorly in others.
thank you




