강의

멘토링

커뮤니티

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言語

こんにちは
です。

568,526

受講生

38,389

受講レビュー

9,017

回答

5.0

講座評価

25

講座

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

 

저의 개발 인생 이야기

EO 인터뷰 영상

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

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

 

カリキュラム

全体

65件 ∙ (12時間 5分)

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

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

受講レビュー

全体

4,659件

5.0

4,659件の受講レビュー

  • omg님의 프로필 이미지
    omg

    受講レビュー 205

    平均評価 5.0

    5

    100% 受講後に作成

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

    • yh
      知識共有者

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

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

  • jangy1000496님의 프로필 이미지
    jangy1000496

    受講レビュー 1

    平均評価 5.0

    5

    100% 受講後に作成

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

    • yh
      知識共有者

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

  • giraffelim님의 프로필 이미지
    giraffelim

    受講レビュー 2

    平均評価 5.0

    5

    100% 受講後に作成

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

    • yh
      知識共有者

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

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

    受講レビュー 2

    平均評価 5.0

    5

    100% 受講後に作成

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

    • yh
      知識共有者

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

  • bogeun님의 프로필 이미지
    bogeun

    受講レビュー 9

    平均評価 5.0

    5

    100% 受講後に作成

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

    • yh
      知識共有者

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

¥10,936

yhの他の講座

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

似ている講座

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