春のコア原理を理解し、
成長するバックエンド開発者になろう!
- この講義は、Java Spring完全征服シリーズの2番目の講義です。エレガントな兄弟最年少の技術理事キム・ヨンハンのスプリング完全征服ロードマップを最初に確認してください。 (ショートカット)
スプリングコア原理 - 基本編現在の講義
- オブジェクト指向設計とスプリング
- スプリングコンテナとスプリングビン
- スプリングコンテナ - 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の機能のみを使用する開発者から、オブジェクト指向アプリケーションの設計とアーキテクチャレベルまで悩む開発者に成長することができます。
講義対象
春を初めて
接する開発者
春のコア原理
わかりやすい開発者
オブジェクト指向設計
悩みの開発者
キム・ヨンハンスプリング入門
受講生
スプリングコア原理講義は、スプリングに初めて接する開発者から、実務でスプリングを使用しますが、スプリングのコア原理を正しく理解して使用したい開発者の方々のために用意しました。そして、オブジェクト指向設計に悩む多くの開発者の方にも役立ちます。
これから続く
スプリング完全征服シリーズ
スプリングを完全にマスターできるシリーズを用意しています。実際の実務で使用するコアスプリング機能を中心に、実務で使われていないか古い機能は果敢に省略した実務ノウハウを伝授していく予定です。
講義順
関連ロードマップ