inflearn logo
知識共有
inflearn logo

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

スプリングの重要な原則と高度な技術を深く学び、スプリングを自信を持って使用できます。

難易度 中級以上

受講期間 無制限

Spring
Spring
Design Pattern
Design Pattern
Spring
Spring
Design Pattern
Design Pattern

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

5.0

5.0

레옹

100% 受講後に作成

今回は本当に長かったですね。ついにスプリングの3大技術の一つであるAOPを理解できてとても嬉しかったです。まるでC言語のポインタのように私には難攻不落(?)の技術みたいでした。 今回もじっくり説明していただくのが良かったです。この程度でAOPを簡単に教えてくれる講義や本はおそらくないようです。スプリングを本格的に知りたい方はぜひご覧ください。 そして、神様に感謝の挨拶で私のスプリング開発者の挑戦機を書こうと思います。 ============== 何か新しい試みをするときは、最初に本当に多くのエネルギーが必要です。 ...(中略)... まず、勉強する習慣を作ることが本当に重要です。そして、開発勉強は特にすべてを実行し、コーディングしてみなければなりません。本だけを読んで講義だけを聞くだけでは絶対自分のものではありません。 勉強は平日3~4時間、週末8時間ずつ着実にすることをお勧めします。 ============== 2020年10月。これまでpython開発者として過ごしながら、私のキャリアに限界の状況であることを認め、Springバックエンドに向かってキャリアを入れたいと霊的な様にアドバイスを求めるメールを送りました。その時、霊様に上記のような答えを受けました。少しは衝撃だったし、多くの覚悟が必要だろうなと感じました。 年次で見ると、すでにシニアレベルに入った状況であり、中途半端にjavaについて知っていたので挑戦は本当に容易ではありませんでした。しばしば面接で落ち着いた。昨年初め、優雅な兄弟たちの面接から落ちた時は、ほぼ1ヶ月半の勉強がうまくいかなかったことを覚えています。 ヨンハン様が言ったように3~4時間は現実的には難しかったが、そのうち半分程度でもしようとしたようです。 事実面接の中でここの講義の内容が頻繁に出てきたわけではありませんでしたが、ヨンハン様が扱う講義の内容のおかげで、より深くバックエンド技術を見る目が育てられたことが一番役に立ったようです。そしてはるかに高い基準で勉強しなければならないという事実もそうです。 (講義から派生するものを自分のものにしようと努力していたようです。) 私の努力が通じたのか…今年3月末にネカラク船の一つに行くことになりました。まだ私自身は足りないと感じますが、本当に長かった1年半の準備期間が終わって機会が与えられるので、ときめきもして、少し心配もあります。 コロナが終わり、私も新しい席に適応するとき、ご自身で感謝の気持ちをさせていただきます。ヨンハンありがとうございます。

5.0

Charlie

100% 受講後に作成

Spring AOPトレーニングマスターピース。最高の講義 できる最大星数は5つしかありません。 講師に申し訳ありません。良い講義に感謝します。 死族をつければ講師のコードに従って練習した後、後で別々にSpringObjenesis、CGLIBやJDK動的プロキシなどの内部実装ロジック図(ProxyFactory、ObjenesisCglibAopProxyなど)のようにデバッグしていくと見ればはるかに多くを得ることができるようです。 個人的に ProxyFactory proxyFactory = ProxyFactory(インタフェースレスコンポーネント); で初期化する瞬間をデバッグして CGLIB の Enhancer まで乗り込んでルールに合うように様々な手順を経て最終的に getProxy() の結果値でプロキシオブジェクトを生成して返すとき objenesisを使うことを目で直接見るようになりましたが、講師の講義を見る前だったら、そのワークフローの輪郭を全く知らず、何も理解できなかったでしょう。 また、EnableAspectJAutoProxyに関連するAspectJAutoProxyRegistrarクラスが@Aspectアナテーション付きの型を取得し、続くロジックでBeanPostProcessorを使用して実際のオブジェクトではなくプロキシオブジェクトをSpringBinとして登録するプロセスも別々に探索しながら、Spring aopの理解が大幅に向上することを感じました。 大きな絵を先に見せてくださることで、実際のロジックの詳細動作方式を理解できるようにしてくださったことに深く感謝します。

5.0

JongSeong Kim

33% 受講後に作成

ヨンハン様の講義は、ドアを開いてくれる講義ではなく、ドアをつかみ回す方法を教えてくれる講義のようです。いつも良い講義を見せてくれてありがとう。

受講後に得られること

  • コアデザインパターン

  • 春の高度な機能

  • Spring AOP

コアデザインパターン、スレッドローカル、スプリングAOP
Springの3つの重要な高度な概念を理解する

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

  • この講義はJava Spring完全征服シリーズの8 番目の講義です。

スプリングコア原理 - 基本編

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

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

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

キム・ヨンハンのスプリングコア原理高級編
コアデザインパターン、スレッドローカル、スプリングAOP

実務で最もよく使われる技術
スプリングフレームワーク

実力ある開発者になるには、実務でよく使用されるツールを深く理解する必要があります。
スプリングは、実務で最もよく使われるバックエンド技術です。
したがって、バックエンド開発者であれば、スプリングを深く理解することが重要です。

スプリングコア原理
基本から上級へ

私たちは先に、Springの中心原則 - 基本編でSpringとオブジェクト指向開発の基礎を学びました。
スプリングを深く理解し、実務で実力ある開発者になるためには、基本編で学習した内容に基づいて、大きく3つの重要な高度な概念を知る必要があります。

1.春のコアデザインパターン
2. 並行性問題に対処するためのスレッドローカル
3. Spring AOP


スプリングコア原理
高級編

1.春のコアデザインパターン

スプリングの内部技術はいくつかの重要なデザインパターンで作られています。

講義で伝えるコアデザインパターン

  • テンプレートメソッドパターン
  • 戦略パターン
  • テンプレートコールバックパターン
  • プロキシパターン
  • デコレーターパターン

レッスンでは、これらのデザインパターンを1つのサンプルコードで作成し、非常に簡単に説明します。

2. スレッドローカル

Springは主にWebアプリケーションの開発に使用され、複数の要求を同時に処理するために複数のスレッドが競合する並行性の問題が発生する可能性があります。

講義で伝えられる並行性問題とスレッドローカルコンテンツ

  • Webアプリケーション
  • マルチスレッド
  • 並行性の問題

講義では、スプリングを使用するときに発生する並行性の問題を学び、また並行性の問題を便利に解決できるスレッドローカルの概念まで学習します。
スレッドローカルは、マルチスレッド環境でスプリングがどのように並行性の問題なくうまく機能するかを理解するための重要な概念です。

3. Spring AOP

スプリングAOPは、実践で本当によく使われる、まるで魔法のように感じるほど便利な技術です。

単にSpring AOPの機能だけを知って使用する段階を超えて、Spring AOPの動作原理を深く理解しなければ、障害が発生したときの根本的な問題解決が可能です。

講義で伝えるスプリングAOP内容

  • 概念、用語の整理
  • プロキシ - JDK動的プロキシ、CGLIB
  • 動作原理
  • 実践例
  • 実務上の注意事項

講義では、Spring AOPの単純な機能整理を超えて、動作原理から実戦例、そして実務でよく発生する注意事項まで、Spring AOPのすべてを整理します。

その他

さらに、Spring Containerの先進技術である空の後処理装置とSpringアプリケーションを開発するさまざまな実務のヒントもお届けします。

  • スプリングコンテナの拡張ポイント - 空の後処理
  • スプリングアプリケーションを開発するさまざまな実践のヒント

この講義
始める前に

上級者だけに、この講義で扱う内容は簡単な内容ではありません。
しかし、実力あるバックエンド開発者になるには、必ず一度は勉強しなければならない内容です。
あきらめずにこの講義を最後まで続けてくださると、皆さんは開発者として膨大な内空上昇を経験し、誰よりも自信を持ってスプリングを使用できるようになります。
難しい内容なので、私も徹底的に講義を準備しました。


この講義
こんな方におすすめです

スプリングをより深く
知りたいのに…

春の高度な概念
学習することで実力を
もっと育てたい人

Spring AOP
使うのは…

Spring AOPの動作
原則を正確に
理解したい方

スプリングをコードに
理解したいのですが
…

デザインパターンを通して
スプリングの内部技術
理解したい方

SpringでWebアプリを
作るつもりだが
…

スレッドローカル経由
春の並行性の問題
理解したい方


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

スプリングを完全にマスターできるシリーズをご用意しております。

講義順


この講義に関する
講義ロードマップ

キム・ヨンハンのスプリング完全征服シリーズ
スプリングコア原理~実践活用この講義を含む

スプリングブート+ JPA実務完全征服
耐空のバックエンド最新実務技術実戦深化編


こんな方に
おすすめです

学習対象は
誰でしょう?

  • スプリングを深く理解したい開発者

  • Springをコードで簡単に理解したい開発者

  • 開発者就職準備生

  • スプリングを勉強したが難しくてあきらめた開発者

  • 実務ではスプリングを使用していますが、スプリングの重要な原理を正しく理解して使用したい開発者

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

  • Java言語

  • スプリングコア原理 - 基本編

こんにちは
yhです。

インフラン認証

615,838

受講生

43,371

受講レビュー

9,137

回答

5.0

講座評価

27

講座

本当に実務で必要な、まともな開発者になれるよう教育することが私の目標です。

 

私の開発人生の物語

EOインタビュー動画

開発の底辺 - 田舎の青年が開発王になる

就職と転職に関する悩みの解決

 

もっと見る

カリキュラム

全体

125件 ∙ (16時間 44分)

講座資料:

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

受講レビュー

全体

879件

5.0

879件の受講レビュー

  • pilhwankim님의 프로필 이미지
    pilhwankim

    受講レビュー 22

    ∙

    平均評価 5.0

    5

    100% 受講後に作成

    今回は本当に長かったですね。ついにスプリングの3大技術の一つであるAOPを理解できてとても嬉しかったです。まるでC言語のポインタのように私には難攻不落(?)の技術みたいでした。 今回もじっくり説明していただくのが良かったです。この程度でAOPを簡単に教えてくれる講義や本はおそらくないようです。スプリングを本格的に知りたい方はぜひご覧ください。 そして、神様に感謝の挨拶で私のスプリング開発者の挑戦機を書こうと思います。 ============== 何か新しい試みをするときは、最初に本当に多くのエネルギーが必要です。 ...(中略)... まず、勉強する習慣を作ることが本当に重要です。そして、開発勉強は特にすべてを実行し、コーディングしてみなければなりません。本だけを読んで講義だけを聞くだけでは絶対自分のものではありません。 勉強は平日3~4時間、週末8時間ずつ着実にすることをお勧めします。 ============== 2020年10月。これまでpython開発者として過ごしながら、私のキャリアに限界の状況であることを認め、Springバックエンドに向かってキャリアを入れたいと霊的な様にアドバイスを求めるメールを送りました。その時、霊様に上記のような答えを受けました。少しは衝撃だったし、多くの覚悟が必要だろうなと感じました。 年次で見ると、すでにシニアレベルに入った状況であり、中途半端にjavaについて知っていたので挑戦は本当に容易ではありませんでした。しばしば面接で落ち着いた。昨年初め、優雅な兄弟たちの面接から落ちた時は、ほぼ1ヶ月半の勉強がうまくいかなかったことを覚えています。 ヨンハン様が言ったように3~4時間は現実的には難しかったが、そのうち半分程度でもしようとしたようです。 事実面接の中でここの講義の内容が頻繁に出てきたわけではありませんでしたが、ヨンハン様が扱う講義の内容のおかげで、より深くバックエンド技術を見る目が育てられたことが一番役に立ったようです。そしてはるかに高い基準で勉強しなければならないという事実もそうです。 (講義から派生するものを自分のものにしようと努力していたようです。) 私の努力が通じたのか…今年3月末にネカラク船の一つに行くことになりました。まだ私自身は足りないと感じますが、本当に長かった1年半の準備期間が終わって機会が与えられるので、ときめきもして、少し心配もあります。 コロナが終わり、私も新しい席に適応するとき、ご自身で感謝の気持ちをさせていただきます。ヨンハンありがとうございます。

    • yh
      知識共有者

      私は心からおめでとうございます。 誰でも瞬間的な情熱を持つのは簡単ですが、必ファン様のようにそれを習慣にしてシステム化して持続可能につながるのは容易ではないと思います。 特にこれまでに開発した言語もJavaではなく、キャリアも多く、一般的なジュニア開発者よりも良い会社に就職する方が不利な状況だと思いました。 そんな面で必ファン様自らどれくらい努力されたのかが見え、自ら作り出した大きな成果だと思います。 そして、キャリアが多くて基本技より実際の活用がどうなるかを実務でたくさん聞いてみたはずですが、こういう部分までカバーされるように講義の内容を単に学習することを超えて体得されたのも上手くいったと思います。 現在、ほとんどの会社が開発者が不足しているので、私が必ファン様に申し上げたアドバイスのように勉強して、それに相当する実力だけを備えるようになれば誰でも良い会社に就職できると思います。 最後に私にも就職と離職で大変な日々がありましたが、必ファン様の文が就職や離職を準備する方には本当に大きな力になると思います。誠にありがとうございます。

  • saintbeller96님의 프로필 이미지
    saintbeller96

    受講レビュー 2

    ∙

    平均評価 5.0

    5

    33% 受講後に作成

    ヨンハン様の講義は、ドアを開いてくれる講義ではなく、ドアをつかみ回す方法を教えてくれる講義のようです。いつも良い講義を見せてくれてありがとう。

    • yh
      知識共有者

      JongSeong Kimさん素敵なたとえ話ありがとうございます^^!

  • find1086님의 프로필 이미지
    find1086

    受講レビュー 14

    ∙

    平均評価 4.6

    5

    100% 受講後に作成

    Spring AOPトレーニングマスターピース。最高の講義 できる最大星数は5つしかありません。 講師に申し訳ありません。良い講義に感謝します。 死族をつければ講師のコードに従って練習した後、後で別々にSpringObjenesis、CGLIBやJDK動的プロキシなどの内部実装ロジック図(ProxyFactory、ObjenesisCglibAopProxyなど)のようにデバッグしていくと見ればはるかに多くを得ることができるようです。 個人的に ProxyFactory proxyFactory = ProxyFactory(インタフェースレスコンポーネント); で初期化する瞬間をデバッグして CGLIB の Enhancer まで乗り込んでルールに合うように様々な手順を経て最終的に getProxy() の結果値でプロキシオブジェクトを生成して返すとき objenesisを使うことを目で直接見るようになりましたが、講師の講義を見る前だったら、そのワークフローの輪郭を全く知らず、何も理解できなかったでしょう。 また、EnableAspectJAutoProxyに関連するAspectJAutoProxyRegistrarクラスが@Aspectアナテーション付きの型を取得し、続くロジックでBeanPostProcessorを使用して実際のオブジェクトではなくプロキシオブジェクトをSpringBinとして登録するプロセスも別々に探索しながら、Spring aopの理解が大幅に向上することを感じました。 大きな絵を先に見せてくださることで、実際のロジックの詳細動作方式を理解できるようにしてくださったことに深く感謝します。

    • yh
      知識共有者

      Charlie Tさん頑張ってくれてありがとう。こういう受講評のおかげでまた次の講義を準備する力を得るようになりますね^^!

  • 34242344님의 프로필 이미지
    34242344

    受講レビュー 43

    ∙

    平均評価 4.9

    5

    100% 受講後に作成

    トビーのスプリング6枚見てメンブン来てしばらく本を覆いましたが、この川の頑強でまた伸びに行かなければなりません。 頑強後期) 最初は125強という川の規模に圧倒されたのですが、なぜこのように川の規模が大きくなったのかを聞きながら理解になりました。 講義の終わりに言ったように、より多くのコードに触れ、より多くのリファレンスを見ながら頑張りましょう。 さて、理解が不十分な他のデザインパターンについて勉強しに行かなければなりません。 次の講義の時、もっと良くなった姿に聞きに来ます。^^

    • yh
      知識共有者

      !?さん初受講評ありがとうございます^^ いつも応援します!

  • omg님의 프로필 이미지
    omg

    受講レビュー 206

    ∙

    平均評価 5.0

    5

    100% 受講後に作成

    サポーターズ以来初めて講義(マニュアル)に少しでも寄与した部分があり、以前の講義より意味のある高級編講義でした。 これからも良い講義をよろしくお願いします:)

    • yh
      知識共有者

      OMGさんいつも頑張って勉強して、またサポーターズ活動も頑張ってくださって誠にありがとうございます!

yhの他の講座

知識共有者の他の講座はこちら

似ている講座

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

新規会員登録で25%OFF

¥11,434

25%

¥15,244