
Introduction to Spring Framework
whiteship
By looking at the code of the official Spring example project called Spring-PetClinic, you can easily and quickly understand the following core features of Spring.
Basic
Java, Spring
Knowing design patterns will make it easier to learn not only Spring but also many other technologies and programming languages. It will also help you develop more flexible and reusable object-oriented software.
4,161 learners
Level Basic
Course period Unlimited

Reviews from Early Learners
5.0
장현우
Thank you for organizing design patterns so neatly, the biggest gateway to transitioning from beginner to intermediate! PS Kiseon, this may be a burdensome question, but would it be okay if I reorganize it in another language and upload it to my blog?
5.0
roach
I can tell that this is a good lecture even after listening to just a few. I've been putting off design patterns, but I think I should finish it this time.
5.0
Rep
I liked how you easily conveyed the concept of the basic pattern itself and how you structured the lecture from a problem-solving perspective through examples.
A total of 23 design patterns in GoF
Coding design patterns
Design patterns applied to Java and Spring
Beyond simple implementation
For all developers who want to create better code
If you want to go beyond simple implementations and create better code, understanding design patterns is essential.
GoF's book "Design Patterns" and its 23 design patterns are recommended as must-reads for all developers.
We teach you all the design patterns using code used in the field by current Microsoft developers .
📢 Please be informed
I learned basic grammar
What should I do now?
Grow into an intermediate developer
Aiming for
What if you are a beginner developer?
A better developer
I want to be …
More fundamental development
Study the methodology
Want to try it?
Meta knowledge of overall development
Can't it be increased?
Whatever knowledge you learn
Faster and more efficient
If you want to learn?
Design pattern?
I want to learn, but …
Studying design patterns
Difficult and practical
What if it feels far away?
Design patterns are a collection of knowledge that covers various problems and patterns encountered during application development.
In fact, you can find many different design patterns, such as strategies, proxies, and adapters, in the Spring Framework, which is widely used by Java developers.
This lecture will show you that design patterns are not difficult, abstract theories, but are already within our reach.
Frameworks like Spring, React, and NestJS are packed with advanced technologies and design patterns.
If you find it difficult to learn the framework, you should first understand design patterns.
Knowing design patterns makes learning Java, Spring, and many other technologies and programming languages easier.
This lecture covers all 23 design patterns, divided into three categories.
We'll explore the problems each pattern aims to solve, how to apply it, its pros and cons, and how it's applied in practice.
To make it easier to understand design patterns, we provide examples of all patterns applied to Java Spring.
The example code is written in Java, but is written concisely and intuitively so that you can practice in a programming language you are familiar with.
You can learn not only how the pattern is being used in practice right now, but also various related technologies.
Of the 23 patterns covered in this lecture, three patterns (Singleton Pattern, Proxy Pattern, and Iterator Pattern) are available as previews.
Please listen to the lecture in advance before taking the course and decide whether this style of lecture will be helpful to you.
Design Patterns
Amazon rating: 4.7/5
#1 in object-oriented software design
One of the recommended books for all developers
GoF (Gang of Four)
The four authors of "Design Patterns"
Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides
📢 Please note
Q. Aren't design patterns just theoretical? Are they actually used in practice?
A. All the frameworks we use utilize design patterns. For example, Spring, widely used by Java developers, can be said to be a culmination of design patterns, with numerous design patterns applied across various fields. Being familiar with design patterns not only helps you learn practical techniques, but also allows you to apply these patterns to your own code. In this lecture, we'll explore design patterns actually applied in Java and Spring.
Q. Where can I download the source code?
A. I've compressed and uploaded the source code for the course, "Lecture Source Code." You can open and review the code using your favorite IDE, Eclipse or IntelliJ. Each pattern is divided into packages with before and after patterns applied, so after taking the course, you can create a new package and practice using it yourself.
Q. I have only studied the basics of Java. Can I still take this course?
A. Yes, if you've studied Java fundamentals, you can take this course. While the course will introduce Java technologies and the Spring Framework that aren't covered in Java Fundamentals, they aren't prerequisite knowledge for learning design patterns. Taking this course will be a great help in your future, deeper study of Java and Spring.
Who is this course right for?
Beginner developer who wants to grow into an intermediate developer
Developers or students who want to learn what good design and code is.
Developers or students who want to learn various design patterns and how to apply them.
Developers or students who feel that design patterns are far away
Need to know before starting?
Java basic knowledge
Basic understanding of object orientation
93,072
Learners
4,323
Reviews
2,010
Answers
4.8
Rating
20
Courses
Having worked at Naver and Amazon, I am currently working as a Senior Software Engineer at Microsoft.
Einstein once said, "Education is not the learning of facts, but the training of the mind to think." I create my lectures with deep resonance for those words.
YouTube: Sharing useful knowledge and career advice for developers on the 'Keesun Baik' channel
Translation: Translated numerous books related to Spring and Hibernate
Author: Easy-to-Follow Java Web Development
All
98 lectures ∙ (11hr 37min)
Course Materials:
All
213 reviews
4.8
213 reviews
Reviews 7
∙
Average Rating 4.4
Reviews 11
∙
Average Rating 5.0
5
Thank you for organizing design patterns so neatly, the biggest gateway to transitioning from beginner to intermediate! PS Kiseon, this may be a burdensome question, but would it be okay if I reorganize it in another language and upload it to my blog?
Yes, you are welcome to organize and post what you have studied on your blog as long as you cite the source. Thank you.
Reviews 4
∙
Average Rating 3.0
1
It's obvious that most design patterns haven't been used in practice. They explain a forced situation for about 10 minutes and then move on to implementation. In particular, comparing design patterns to games is the worst of the worst. I didn't do it, so it didn't make sense to me at all. Also, if you've learned a pattern, you should know when to use it. You can just copy and paste the implementation. You should be able to know what situation you're in and what to Google. I haven't gained anything by comparing it to before and after listening to this. The explanation is really bad. At least they don't know how to teach design patterns. It's definitely not 70,000 won quality. Reading Head First is 100 times better from an educational or economic perspective. Despite that, I'm surprised that the average Inflearn review is close to 5 points. I'm not sure if those people really learned it or if they thought they learned it. In reality, all you get is a lecture that only formally knows the names of the patterns. It's a waste of money, sigh
Hello. I am the Inflearn operator. Thank you for your course review! I think that the evaluation of the course may vary from person to person. I want to make it clear that all reviews are real course reviews written by users. Please refrain from speculation. Also, direct statements to other students, such as "Don't waste your money and just trust my review.", can lead to amplified misunderstandings, so they are subject to spam treatment along with speculation. I would appreciate it if you could edit the content.
Reviews 37
∙
Average Rating 4.9
3
It is a useful lecture because it explains Java grammar and other things in detail, along with design patterns. The disappointing thing is that it only explains each pattern sequentially and does not explain similar patterns in an integrated manner. I wanted to hear about how you struggled between theory (design patterns) and practicality (work schedule, no money, etc.) in practice and how you overcame them, but I am disappointed that there is nothing like that. When I only think about the explanation of design patterns, I can't find any particularly good points compared to other design patterns on YouTube, etc.
Reviews 7
∙
Average Rating 4.4
Check out other courses by the instructor!
Explore other courses in the same field!