인프런 영문 브랜드 로고
인프런 영문 브랜드 로고
BEST
Programming

/

Back-end

Spring Core Principles - Advanced

You will learn the core principles and advanced technologies of Spring in depth and be able to use Spring confidently.

(5.0) 645 reviews

18,427 students

Spring
Design Pattern
Thumbnail

This course is prepared for Intermediate Learners.

What you will learn!

  • Core Design Patterns

  • Spring Advanced Features

  • Spring AOP

Core design patterns, thread local, Spring AOP
Understanding 3 Core Advanced Concepts of Spring

📢 Please check before taking the class!

  • This lecture is the 8th lecture in the Java Spring Complete Conquest series. Please check the Spring Complete Conquest roadmap by Younghan Kim, the youngest technical director of Woowa Brothers. (Go to)

 

Spring Core Principles - Basics

  • Object-oriented design and spring
    • SOLID - SRP, OCP, DIP
  • Spring Container and Spring Beans
    • Spring Container - IoC, DI
    • Dependency Injection
    • Empty creation cycle and scope

Spring Core Principles - Advanced Current Lecture

  • Spring Core Design Patterns
    • Template method pattern, strategy pattern, template callback pattern, proxy pattern, decorator pattern
  • Thread local
    • Concurrency issues, multithreading, thread locals
  • Spring AOP
    • Concepts, operating principles, practical examples, cautions

Kim Young-han's Spring Core Principles Advanced Edition
Core design patterns, thread local, Spring AOP

The most commonly used technique in practice
Spring Framework

To become a skilled developer, you need to have a deep understanding of the tools you frequently use in your work.
Spring is the most widely used backend technology in practice.
Therefore, it is important for backend developers to have a deep understanding of Spring.

Spring Core Principles
From basic to advanced

We learned the basics of Spring and object-oriented development in Spring Core Principles - Fundamentals .
To deeply understand Spring and become a capable developer in practice, you need to learn three key advanced concepts based on what you learned in the basics. In this Spring Core Principles - Advanced, you will learn these advanced concepts.

1. Spring Core Design Patterns
2. Thread locals to deal with concurrency issues
3. Spring AOP


Spring Core Principles
Advanced

1. Spring Core Design Patterns

Spring's internal technologies are built around several core design patterns. Therefore, in order to understand Spring in depth, you must first learn the core design patterns that Spring frequently uses.

Core design patterns taught in lectures

  • Template Method Pattern
  • Strategy Patterns
  • Template callback pattern
  • Proxy pattern
  • Decorator pattern

In this lecture, we will explain these design patterns very easily by creating example codes one by one. And we will also learn how to apply the design patterns learned in this way to applications.

2. Thread local

Spring is mainly used for developing web applications. Web applications use multi-threading to handle multiple requests at the same time. Therefore, concurrency issues can occur where multiple threads compete.

Concurrency issues and thread local content covered in the lecture

  • Web Application
  • Multithread
  • Concurrency issues

In this lecture, you will learn about concurrency issues that occur when using Spring, and also learn about the concept of thread locals that can conveniently solve concurrency issues.
Thread locals are an essential concept to understand how Spring works well in a multithreaded environment without concurrency issues.

3. Spring AOP

Spring AOP is a very useful technology that is used a lot in practice and feels like magic. Many developers use Spring AOP, but not many developers understand and use the principles of how Spring AOP works.

Beyond simply knowing and using the features of Spring AOP, you need to deeply understand the operating principles of Spring AOP to be able to solve fundamental problems when failures occur.

Spring AOP content delivered in lecture

  • Concepts, Glossary
  • Proxy - JDK dynamic proxy, CGLIB
  • How it works
  • Practical examples
  • Practical Notes

In this lecture, we will go beyond a simple summary of Spring AOP's functions and cover everything about Spring AOP, from its operating principles to practical examples and precautions that frequently arise in practice.

etc

Additionally, we will also provide you with advanced techniques for developing Spring containers, such as bean postprocessing, and various practical tips for developing Spring applications.

  • Extension points in the Spring container - empty postprocessors
  • Various practical tips for developing Spring applications

This lecture
Before you start

As this is an advanced course, the content covered in this lecture is not easy.
However , if you want to become a skilled backend developer, this is something you must study at least once .
If you follow this lecture to the end without giving up, you will experience a tremendous increase in your skills as a developer and be able to use Spring more confidently than anyone else.
Since this is a difficult subject, I have thoroughly prepared the lecture. I will help you complete this content on your own.


This lecture
I recommend this to these people

Spring deeper
I want to know…

Advanced concepts of Spring
Improve your skills by learning
Anyone who wants to grow more

Spring AOP
I do use it though…

How Spring AOP works
The principle is precise
Anyone who wants to understand

Spring to Code
I want to understand

Through design patterns
Spring's internal technology
Anyone who wants to understand

Web App with Spring
I'm thinking of making it

Via thread locals
Spring concurrency issues
Anyone who wants to understand


To be continued in the future
Spring Complete Conquest Series

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.

Lecture order


Related to this lecture
Lecture Roadmap

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


Recommended for
these people!

Who is this course right for?

  • Developers who want to understand Spring in depth

  • Developers who want to easily understand Spring through code

  • Developer job seeker

  • A developer who studied Spring but gave up because it was difficult

  • Developers who use Spring in practice but want to properly understand and use the core principles of Spring

Need to know before starting?

  • Java language

  • Spring Core Principles - Basics

Hello
This is yh

Students

474,959

Reviews

29,661

Rating

5.0

Courses

21

진짜 실무에 필요한 제대로 된 개발자가 될 수 있도록, 교육하는 것이 저의 목표입니다.

 

저의 개발 인생 이야기

EO 인터뷰 영상

개발바닥 - 시골 청년 개발왕 되다

취업과 이직에 대한 고민 해결

 

Curriculum

All

125 lectures ∙ (16hr 44min)

Lecture resources

are provided.

Published: 
Last updated: 

Reviews

Not enough reviews.
Become the author of a review that helps everyone!