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

/

Back-end

Spring Core Principles - Basics

Beginners to Spring can understand the core principles of Spring and solidify their foundation in Spring by creating examples.

(5.0) 3,932 reviews

37,191 students

Spring
oop
Thumbnail

This course is prepared for Basic Learners.

What you will learn!

  • Spring Basics

  • Spring Core Principles

  • Object-oriented design

Understand the core principles of Spring,
Become a growing backend developer!

📢 Please check before taking the class!

  • This lecture is the second 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 Current Lecture

  • 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

  • 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 Fundamentals
Object-oriented design, core principles and features of Spring

 

From Spring's principles to its core values

Simply learning and using the functions provided by Spring is not difficult. However, if you want to properly understand and use the core values and principles provided by Spring, you will face a big obstacle. This is because you need to understand the principles of good object-oriented design, such as SRP, OCP, and DIP, along with vague terms such as IoC (Inversion of Control) and DI (Dependency Injection), in order to properly understand the core principles of Spring.

The true core value of Spring lies in object-oriented programming (OOP). And the reason why it is difficult to properly understand Spring is because of this object orientation. If you want to grow into the next level of backend developer, you must deeply understand the core values and principles that Spring provides .

This lecture starts from the reason why Spring was created by going back 20 years ago when there was no Spring. And we also go back to that time and create a sample application with pure Java code without Spring. As the requirements change, problems are discovered one by one, and to solve the problems, we solve the problems by applying good object-oriented principles to the code one by one. In this process, you can naturally understand good object-oriented principles (SOLID) and IoC, DI through code, and realize why the Spring container is necessary .

Rather than simply understanding the core principles of Spring theoretically, you will naturally understand them while developing example applications directly in code.

Lecture Table of Contents

  • 1. Object-oriented design and Spring
  • 2. Understanding Spring Core Principles 1 - Creating an Example
  • 3. Understanding Spring Core Principles 2 - Applying Object-Oriented Principles
  • 4. Spring Container and Spring Bean
  • 5. Singleton container
  • 6. Component Scan
  • 7. Automatic dependency injection
  • 8. Empty lifecycle callbacks
  • 9. Empty Scope

The first part of the lecture (1~3) explains the core principles of object orientation and Spring. Then, from 4. Spring Container and Spring Bean, the core functions provided by Spring are explained. It focuses on why each core function was created, where and why it is needed, and most importantly, how it is used in practice.

So, beyond simply using Spring's features, you can properly understand and use how to best utilize them in practice .

After taking this lecture

This lecture is not simply a lecture that explains each and every feature in the Spring reference documentation. It goes beyond the features and explains why Spring was created, why Spring provides these features, and the core principles .

After the lecture, you will be able to use the basic functions of Spring well, and you will have a deep understanding of the essence of Spring . Understanding the essence of Spring is the same as understanding the essence of object-oriented design. Therefore, you can grow from a developer who simply uses the functions of Spring to a developer who thinks about the design and architecture level of object-oriented applications .

Lecture target

 

 

Spring first
Developers in contact

Spring Core Principles
Developers who want to understand

Object-oriented design
Developer in trouble

Kim Younghan Spring Introduction
Student

The Spring Core Principles lecture is prepared for developers who are new to Spring, as well as developers who use Spring in practice but want to properly understand and use the core principles of Spring. It is also helpful for developers who have many concerns about object-oriented design.

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 Roadmap

Spring Complete Conquest Series
Spring Smart Start,
This course includes core principles and practical applications

 

Complete mastery of Spring Boot + JPA practices
Web apps with the latest practical technologies
If you want to learn while making, go to the advanced practical stage

Recommended for
these people!

Who is this course right for?

  • Developers new to Spring

  • Developer job seeker

  • Developers who want to easily understand Spring through code

  • 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

Hello
This is yh

Students

474,892

Reviews

29,657

Rating

5.0

Courses

21

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

 

저의 개발 인생 이야기

EO 인터뷰 영상

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

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

 

Curriculum

All

65 lectures ∙ (12hr 5min)

Lecture resources

are provided.

Published: 
Last updated: 

Reviews

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