강의

멘토링

커뮤니티

BEST
Programming

/

Back-end

Spring Core Principles - Basic Edition

Spring beginners can grasp core principles and solidify basics via examples.

(5.0) 4,650 reviews

48,824 learners

  • yh
Spring
oop

Reviews from Early Learners

What you will gain after the course

  • Spring Basic Features

  • 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 in the "Complete Java Spring Mastery" series. First, check out the Spring Mastery Roadmap from Younghan Kim, the youngest technical director at Woowa Brothers. (Go to)

Spring Core Principles - Basics Current Lecture

  • Object-oriented design and Spring
    • SOLID - SRP, OCP, DIP
  • Spring Container and Spring Bean
    • 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 locality
  • Spring AOP
    • Concepts, operating principles, practical examples, and precautions

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 Spring's features isn't difficult. However, truly understanding and utilizing its core values and principles presents a significant challenge. This is because understanding not only vague terms like IoC (Inversion of Control) and DI (Dependency Injection) but also principles of good object-oriented design (SOLID), such as SRP, OCP, and DIP, is crucial to truly grasping Spring's core principles.

Spring's true core value lies in object-oriented programming (OOP). And it's precisely this object-oriented nature that makes Spring so difficult to grasp. To advance to the next level as a backend developer, a deep understanding of the core values and principles Spring provides is essential .

This lecture begins by going back 20 years, before Spring even existed, and explaining why it was created. We then go back to that time and create a sample application using pure Java code, without Spring. As requirements change, problems are discovered one by one, and we solve them by applying good object-oriented principles to the code one by one. In this process, you will naturally understand good object-oriented principles (SOLID), IoC, and 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 through the process of developing example applications with your own 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 (Parts 1-3) explains the core principles of object-orientation and Spring. Starting with Part 4: Spring Containers and Spring Beans, the lecture delves into the core features offered by Spring. This section focuses on why each core feature was created, why it's needed, and, most importantly, how it's used in practical applications.

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

After listening to this lecture

This lecture isn't simply a one-by-one explanation of the features found in the Spring reference documentation. Beyond the features themselves, it explains why Spring was created, why it provides these features, and the core principles behind them .

By the end of this course, you will not only be able to use Spring's basic features effectively, but also gain a profound understanding of its core principles . Understanding the fundamentals of Spring is tantamount to understanding the fundamentals of object-oriented design. Therefore, you can evolve from a developer who simply uses Spring's features to one who considers the design and architecture of object-oriented applications at all levels .

Lecture target audience

Spring first
Developers in contact

Spring core principles
Developers who want to understand

Object-oriented design
Developers in trouble

Kim Young-han's Spring Introduction
students

This course on Spring's core principles is designed for developers new to Spring, as well as those who already use Spring in their work but want to understand and apply its core principles. It's also helpful for developers struggling with object-oriented design.

To be continued in the future
Spring Complete Conquest Series

We're preparing a series designed to help you master Spring completely. We'll focus on core Spring features used in real-world applications, boldly omitting obsolete or outdated features, and provide practical know-how.

Lecture order


Related Roadmap

Spring Complete Conquest Series
Getting started with Spring smartly,
This course covers 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 practical advanced stage

Recommended for
these people

Who is this course right for?

  • New Spring developer

  • Aspiring developer

  • Developer eager to grasp Spring via code

  • Developer who studied Spring but gave up due to its difficulty.

  • Professional Spring user wanting to fully grasp and apply its core principles.

Need to know before starting?

  • Java language

Hello
This is

568,192

Learners

38,305

Reviews

9,017

Answers

5.0

Rating

25

Courses

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

 

저의 개발 인생 이야기

EO 인터뷰 영상

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

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

 

Curriculum

All

65 lectures ∙ (12hr 5min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

4,650 reviews

5.0

4,650 reviews

  • omg님의 프로필 이미지
    omg

    Reviews 205

    Average Rating 5.0

    5

    100% enrolled

    スプリングを初めて勉強したとき、これがなぜ必要なのか、どこに-どのように-どのように書くのか理解がうまく行かず、本であり、インターネット講義で多くの資料を見つけながら勉強しました。スプリングの勉強を始めたときにヤングハンの講義があったとしたら、私が初めてスプリングを勉強したときに苦しんだ苦労や苦労が減らなかったのではないかと思います。 スプリング講義がスプリング川の前、オブジェクト指向で始まる構成は初めて見たが、ヨンハン様は開発だけでなく教えにも膨大な能力があったと思います。 ヨンハン様川の構成を通じて何が核心であり本質なのか把握し、それを講義の始まりとして溶かすというのが本当にすごい言葉しか出てこないですね。 もし講義を全部見ても理解がうまくいかなかったり、講義が本当に良いのか?こんなに簡単に説明してくださったと感じる部分があるんですよ(この点が仁川の良さだと思って、私がヨンハン様 jpa 講義見て感じた経験談です。 次の講義も楽しみにしています。

    • yh
      Instructor

      OMGさんの素敵な受講評を聞くので、今回の講義を準備しながら悩んだ私の率直な話を残したいですね。します。 ところで、この講義は私がスプリングを通して感じたスプリングの真の価値を伝えたかったのです。何かをお知らせしたかったです。 そのためには、スプリングの機能を一つ一つ解いて説明するのではなく、結局オブジェクト指向の話から始めなければなりません。簡単に解いて説明するか、そしてそれをどのようにスプリングと編んで説明するかは本当に難しかったです。頭の中のパズルをこんなに合わせて見て、あのように合わせて見て、例コードもこうして作ってみながら基本の流れを完成しました。僕が講義を作る時はノートパソコンの前に座って講義を作ったりもしますが、大きな流れを作る時は主に散歩をしながら考えるのがよかったですよね。 OMGは私が悩んでいた痕跡を調べてくれてありがとう。

    • 仕事と並行してやっていたら途中から聞けなくなったのですが、延長していただけないでしょうか。とても良い講義だと思います。

  • jangy1000496님의 프로필 이미지
    jangy1000496

    Reviews 1

    Average Rating 5.0

    5

    100% enrolled

    キム・ヨンハンはどこですか?これから寝る前にそっちに切って寝てます。

    • yh
      Instructor

      ㅎㅎㅎYj Jangさん、ありがとうございます。東です。笑

  • giraffelim님의 프로필 이미지
    giraffelim

    Reviews 2

    Average Rating 5.0

    5

    100% enrolled

    言葉が必要でしょうか?優れた講義力、徹底した講義の準備、インターネット講義を聞きながら、こうしてよく準備されたpdf資料や退屈でない授業を聞いたことはないようですねㅎㅎ。就職前に面接を準備していた時、この講義を聞いたら赤トマに乗った小包になって面接を見たのにㅎㅎ.. 講義よく聞きました。後続編も出たらすぐ聞きに行きます!

    • yh
      Instructor

      ありがとうございます。太陽。面接官がスプリングに関する質問をたくさん聞いてみましたね。 ㅎㅎ私はそれから次の赤いトマの準備に行きます^^!

  • 7942dyddlfsla1681님의 프로필 이미지
    7942dyddlfsla1681

    Reviews 2

    Average Rating 5.0

    5

    100% enrolled

    スプリング入門から始めてDB2編講義見ています。おそらくすぐにロードマップをすべて完了しないかと思いますね。実はキム・ヨンハン様ロードマップ全体に対する受講評判ですが、ここ基本編に残すのが合いたいのですがそれでもここに書きます。本人が3年目以下ジュニアだ? `無条件`聞いてください。比喩するつもりはないけど、自分の会社が中小企業かsiだ? `無条件`聞いてください。キム・ヨンハンのロードマップは、ただ単純な知識提供を離れて、本物の開発者の考え方をレベルアップさせる高級講義です。現業で開発される方々共感いたします。この開発者という職業 この事実は、知識の貧富格差が本当にひどい職業です。言い換えれば、スマートな開発者は本当にとてもスマートです。無知な開発者は、正直、コーダーという滅びもあるほど、ただ考えずに適度にコピー、貼り付け、一日一日頑張って仕事をします。ところでここで重要なのは無知な開発者だからといって本人が望んで無知な開発者になった人はいないということです。自分が不足していることを知っても、どういうわけか `どのように勉強しなければならないのか`自体を知りません。インターネット検索で遅れて勉強する?正直、間違った言葉だと思います。技術ブログと言って上がってくるものを見れば正しい言葉もあるでしょうが、間違った情報も多すぎて断片的な内容が多くて真剣な学習には役に立ちません。また本を買って勉強してみようとするとみんな出版されてから2、3年は過去の本であり、その間バージョンアップによる違いとか、技術スペック変化とかこんなに多すぎて現実的にトレンドに追いつかないという感じがします。そしてこのような状況で開発者も会社員と与えられた仕事をしなければなりません。私は何とか戻ってくるコードを作り、次の仕事をしています。ところで、キム・ヨンハンの講義を聞きながら感じたのは `どのように勉強すべき`良い開発ができるか、その勉強方法を悟り、深い印象があったということです。また、講義の真ん中に教えてくださる実務で経験する問題や解決策のような小さなヒント。本物のどこに行ってお金を与えても学べない貴重なノウハウたちです。いわゆるネカラク船と呼ばれるトップティアIT企業の開発者たちは、どのように悩んで問題を解いていくのかを学ぶことができる非常に大切な知識だと言いたいですね。現職におられる方もぜひ聴くことをおすすめするところです。時々受講料のためにお悩みの方がいます。本当に後悔しないでください。そして最後にキム・ヨンハン。先生のような方がいらっしゃって私のような開発者も人になれました。これからも健勝して、川のたくさん撮ってください。

    • yh
      Instructor

      Rammusさんの受講評を見ると、私が講義することがとても良かったと思います。 私も良くない会社や大変なSIプロジェクトでたくさん苦労をしてみて、おっしゃった知識の貧富の格差ということがどんなものかよく理解しています。 私がいわゆる良いサービス会社で働くとき、思ったより多くの開発者が最初から良い会社に就職したのではなく、小さな会社やSIから始めて上がってきた方々もたくさんいます。 彼らの共通点はすべて良い開発者になるために、どうすればより良い方法で開発できるのか、常に悩んだ方々でした。 Rammusさんは、今の状況が何であれ、より良い開発者になるために継続的に努力している方だと思います。 応援します。そして大きく成長する2024年になることを願っています:)

  • bogeun님의 프로필 이미지
    bogeun

    Reviews 9

    Average Rating 5.0

    5

    100% enrolled

    中、高校生の時もインターネット講義を聞くことを好まなかったのですが、今回の講義は本当に楽しくよく聞きました。 原理も知らず、使っていた機能をもうある程度理解して使えるようになりましたね。

    • yh
      Instructor

      ありがとうございます。ヒョングン^^講義が確実に伝える立場でもコードを変える過程を簡単に説明できて楽な点が多かったです。私も次の川の一生懸命準備します。

$68.20

yh's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!