강의

멘토링

로드맵

BEST
Programming

/

Back-end

Spring核心原理 - 基本編

スプリング入門者が例を作成しながらスプリングの核心原理を理解し、スプリングの基礎を確実に固めることができます。

  • yh
Spring
oop

学習した受講者のレビュー

こんなことが学べます

  • スプリング基本機能

  • スプリング核心原理

  • オブジェクト指向設計

春のコア原理を理解し、
成長するバックエンド開発者になろう!

📢受講前に確認してください!

  • この講義は、Java Spring完全征服シリーズの2番目の講義です。エレガントな兄弟最年少の技術理事キム・ヨンハンのスプリング完全征服ロードマップを最初に確認してください。 (ショートカット)

スプリングコア原理 - 基本編現在の講義

  • オブジェクト指向設計とスプリング
    • SOLID - SRP、OCP、DIP
  • スプリングコンテナとスプリングビン
    • スプリングコンテナ - IoC、DI
    • 依存関係の注入
    • 空の生成サイクルとスコープ

スプリングコア原理 - 上級編

  • スプリングコアデザインパターン
    • テンプレートメソッドパターン、戦略パターン、テンプレートコールバックパターン、プロキシパターン、デコレータパターン
  • スレッドローカル
    • 並行性問題、マルチスレッド、スレッドローカル
  • Spring AOP
    • 概念、動作原理、実践例、注意事項

キム・ヨンハンのスプリングコア原理基本編
オブジェクト指向設計、ばねの主な原理と機能

ばねの原理から核心価値まで

単にスプリングが提供する機能を学び、使用することは難しくありません。ちなみに、Springが提供する重要な価値と原則を正しく理解して使用するには、大きな難関に遭遇します。なぜなら、IoC(制御の逆転)、DI(依存関係注入)のようなわかりやすい用語から、SRP、OCP、DIPといったいわゆるSOLIDと呼ばれる良いオブジェクト指向設計の原則も一緒に理解しなければ、初めてスプリングの核心原理をきちんと把握できるからです。

Springの真の重要な価値は、オブジェクト指向プログラミング(OOP)です。そして、スプリングを正しく理解するのが難しいのは、このオブジェクト指向のためです。次のレベルのバックエンド開発者に成長するには、Springが提供する重要な価値と原則を深く理解する必要があります。

この講義はスプリングがなかった20年前に戻り、スプリングがなぜ作られたのかその理由から始まります。そして、私たちもその時に戻って、春のない純粋なJavaコードでサンプルアプリケーションを作成します。要件が変更されるにつれて問題が1つずつ見つかり、問題を解決するために、良いオブジェクト指向の原理を1つずつコードに適用しながら問題を解決していきます。この過程の中で、あなたは自然にコードで良いオブジェクト指向の原理(SOLID)とIoC、DIについて理解し、スプリングコンテナがなぜ必要なのかを理解することができます。

Springの主な原理を単に理論的に理解するのではなく、サンプルアプリケーションを直接コードで開発する過程で自然に理解することになります。

講義目次

  • 1. オブジェクト指向設計とばね
  • 2. スプリングコアの原理を理解する1 - 例を作る
  • 3. スプリングコア原理の理解2 - オブジェクト指向原理の適用
  • 4.スプリングコンテナとスプリングビン
  • 5. シングルトンコンテナ
  • 6. コンポーネントスキャン
  • 7. 依存関係の自動注入
  • 8. 空のライフサイクルコールバック
  • 9. 空のスコープ

講義の前半(1〜3)では、このようにオブジェクト指向とスプリングの重要な原理について説明します。その後、4. SpringコンテナとSpring Beanから、Springが提供する重要な機能について説明します。各コア機能がなぜ作成されたのか、どこでなぜ必要なのか、そして最も重要な実務でどのように使用されるのか、この部分に焦点を当てて説明します。

そのため、スプリングの機能を単に使用する段階を超えて、実務でどのように活用するのが良い方法かを正しく理解して使用することができます。

この講義を聞いた後

このレッスンは、単にSpringリファレンスドキュメントの機能の1つを説明するレッスンではありません。機能を超えてなぜスプリングを作り、なぜスプリングがこのような機能を提供するのか、その理由とコア原理について説明する講義です。

講義が終わったら、あなたはスプリングの基本的な機能をうまく使うことはもちろん、スプリングの本質について深く理解することになります。ばねの本質を理解することは、オブジェクト指向設計の本質を理解することと同じです。したがって、単にSpringの機能のみを使用する開発者から、オブジェクト指向アプリケーションの設計とアーキテクチャレベルまで悩む開発者に成長することができます。

講義対象

春を初めて
接する開発者

春のコア原理
わかりやすい開発者

オブジェクト指向設計
悩みの開発者

キム・ヨンハンスプリング入門
受講生

スプリングコア原理講義は、スプリングに初めて接する開発者から、実務でスプリングを使用しますが、スプリングのコア原理を正しく理解して使用したい開発者の方々のために用意しました。そして、オブジェクト指向設計に悩む多くの開発者の方にも役立ちます。

これから続く
スプリング完全征服シリーズ

スプリングを完全にマスターできるシリーズを用意しています。実際の実務で使用するコアスプリング機能を中心に、実務で使われていないか古い機能は果敢に省略した実務ノウハウを伝授していく予定です。

講義順


関連ロードマップ

スプリング完全征服シリーズ
スプリングをスマートに始める、
核心原理から実戦活用この講義を含む

スプリングブート+ JPA実務完全征服
最新の実務技術でウェブアプリを
作りながら学習したいなら、本番深化段階

こんな方に
おすすめです

学習対象は
誰でしょう?

  • スプリングを初めて触れる開発者

  • 開発者就職準備生

  • スプリングをコードで簡単に理解したい開発者

  • スプリングを学んだが、難しくて諦めていた開発者

  • 実務でSpringを使用しているが、Springの核心原理をきちんと理解して使用したい開発者

前提知識、
必要でしょうか?

  • Java言語

こんにちは
です。

557,847

受講生

36,585

受講レビュー

8,965

回答

5.0

講座評価

25

講座

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

 

저의 개발 인생 이야기

EO 인터뷰 영상

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

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

 

カリキュラム

全体

65件 ∙ (12時間 5分)

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

全体

4,550件

5.0

4,550件の受講レビュー

  • omg님의 프로필 이미지
    omg

    受講レビュー 205

    平均評価 5.0

    5

    100% 受講後に作成

    When I first studied Spring, I didn't really understand why it was necessary, where, how, and when to use it, so I studied by looking for books, online lectures, and many other materials. If I had Younghan's lectures when I started studying Spring, I think the difficulties and hardships I experienced when I first studied Spring would have been reduced. It was the first time I saw a Spring lecture that started with object-oriented learning, and I think Younghan has an incredible ability not only in development but also in teaching. I was able to figure out what the core and essence are through Younghan's lectures, and I can't help but say that it's really amazing that he incorporates that into the beginning of the lecture. If you still don't understand the lectures after watching them all, or if you have doubts about whether the lectures are really good, study using books, the internet, etc., and then review them. As your horizons expand, you will understand things you didn't understand before when you watch them again, and you will feel that they were explained so easily (I think this is the advantage of online lectures, and this is my experience watching Younghan's jpa lectures..ㅎㅎ) Also, the bdd style, assertj, etc. covered in the lectures will seem unfamiliar at first, but if you Google the keywords that are given and study them, I think it will be very helpful. I look forward to the next lecture.

    • yh
      知識共有者

      After hearing OMG's wonderful review, I would like to share my honest thoughts about what I was worried about while preparing this lecture. In fact, I had a lot of worries about this lecture. I think it would be easy to make a lecture that simply explains the functions of Spring one by one. However, I wanted to convey the true value of Spring that I felt through Spring. I wanted to go beyond simply using the functions of Spring and understand the true value of object-oriented design and let you know what the joy of designing and designing applications is through object-oriented design and Spring. To do that, I had to start with the story of object-oriented design rather than explaining the functions of Spring one by one. In particular, I had to explain the story of object-oriented design itself in an easy way and connect it with Spring. It was really difficult to figure out how to explain object-oriented design as easily as possible to those who are new to Spring, and how to connect it with Spring. In the end, I spent several months trying to fit the puzzle in my head like this and like that, and creating example code like this and like that, and I completed the basic flow. And I wondered if those who are new to Spring would be able to understand this content, so I refined it again and again to make it as easy to understand as possible. When I make lectures, I sometimes sit in front of my laptop and make lectures, but when I make the big picture, I usually think while taking a walk. So I walked a lot for this lecture. Thanks to that, I became a lot healthier. ㅋㅋㅋ I'm so grateful that OMG noticed the traces of my worries.

    • I was juggling work and couldn't listen from the middle, so could you extend it? I think it's a really good lecture.

  • jangy1000496님의 프로필 이미지
    jangy1000496

    受講レビュー 1

    平均評価 5.0

    5

    100% 受講後に作成

    Where are you, Mr. Kim Young-han?? From now on, I will bow to you before I go to bed.. Thank you so much for the great lecture.

    • yh
      知識共有者

      Hahaha thank you Yj Jang. It's the east. Haha

  • giraffelim님의 프로필 이미지
    giraffelim

    受講レビュー 2

    平均評価 5.0

    5

    100% 受講後に作成

    Do I need to say more? Excellent teaching skills, thorough lecture preparation, I don't think I've ever taken such well-prepared PDF materials or such a non-boring class while listening to an online lecture. If I had listened to this lecture when I was preparing for an interview before getting a job, I would have been like Lu Bu riding a red hare. I listened to the lecture well. I will go listen to the sequel as soon as it comes out!

    • yh
      知識共有者

      Thank you, Sun. It looks like the interviewers asked a lot of spring-related questions. Haha. Then I will go prepare for the next Jeokto-ma^^!

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

    受講レビュー 2

    平均評価 5.0

    5

    100% 受講後に作成

    I'm starting from Spring Introduction and taking the DB 2 lecture. I think I'll finish the roadmap soon. In fact, this is a review of the entire roadmap of Mr. Kim Young-han, but I wonder if it's right to leave it here in the basics, but I'll write it here anyway. Are you a junior with less than 3 years of experience? `Definitely` listen. I don't mean to look down on you, but is your company a small or medium-sized enterprise or SI? `Definitely` listen. Mr. Kim Young-han's roadmap is a masterpiece lecture that goes beyond simply providing knowledge and really levels up the mindset of a developer. Those who are developing in the field will agree. This job of a developer is actually a job where the gap in knowledge is really severe. In other words, smart developers are really, really smart. Ignorant developers, to be honest, are called coders, just copy and paste without thinking and work day after day. But the important thing here is that no one who is an ignorant developer wants to be an ignorant developer. Even though I know I am lacking, I still don't know how to study. I study by searching the Internet? Honestly, I think that is wrong. If you look at the things that come up on so-called technical blogs, there are some correct things, but there is so much incorrect information and so much fragmentary content that it is not helpful for serious study. Also, when I try to buy books and study them, they are all books that were published 2 or 3 years ago, and there are so many differences due to version updates and changes in technical specifications that I feel like I can't keep up with the trends. And in this situation, developers are also office workers and have to do their assigned work. They somehow make code that works and then move on to the next task... The daily routine repeats itself, and at some point, they become developers who just endure each day out of inertia. However, what I felt while listening to Kim Young-han's lecture was that I was deeply impressed as I realized the study method of 'how to study' to become a good developer. Also, during the lecture, you talk about practical problems and solutions, and other small tips.. I don't know how to explain this in words. It's really valuable know-how that you can't learn even if you pay money. I want to say that it's very valuable knowledge that allows you to learn how developers at top-tier IT companies, so-called Nekarakubae, think and solve problems. So, if you're preparing to get a job as a developer, you should definitely listen. I also recommend that people who are currently working listen. Sometimes, there are people who worry about the tuition.. Everyone's financial situation is different, so it's hard to say, but please listen anyway. You really won't regret it.. And lastly, Mr. Kim Young-han. Thanks to a teacher like you, even a developer like me was able to become a person. I hope you continue to do well and make many lectures..

    • yh
      知識共有者

      Looking at Rammus's course review, I think I did a good job teaching. I have also suffered a lot in bad companies and difficult SI projects, so I understand well what the gap in knowledge you mentioned means. When I work at so-called good service companies, I see that many developers did not start out at good companies, but started at small companies or SIs and worked their way up. What they all have in common is that they are all people who constantly think about how to develop in a better way to become good developers. I think Rammus is someone who continuously strives to become a better developer no matter what the current situation is. I support you. And I hope you grow greatly in 2024 :)

  • bogeun님의 프로필 이미지
    bogeun

    受講レビュー 9

    平均評価 5.0

    5

    100% 受講後に作成

    Even when I was in middle and high school, I didn't like taking online lectures, but this lecture was really fun and easy to listen to. I can now understand and use functions that I used to use without even knowing the principles. I'm looking forward to the next lecture. Haha

    • yh
      知識共有者

      Thank you, Hyungeun^^ The lecture was very helpful because it explained the process of changing codes easily, even from the perspective of someone who was definitely learning. I will also work hard to prepare for the next lecture.

期間限定セール、あと20:08:29日で終了

¥48

29%

¥10,383

yhの他の講座

知識共有者の他の講座を見てみましょう!

似ている講座

同じ分野の他の講座を見てみましょう!