강의

멘토링

로드맵

BEST
Programming

/

Back-end

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

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

  • yh
네카라쿠배
시니어의 비법
Spring
Design Pattern

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

こんなことが学べます

  • コアデザインパターン

  • 春の高度な機能

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

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

こんにちは
です。

558,507

受講生

36,608

受講レビュー

8,965

回答

5.0

講座評価

25

講座

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

 

저의 개발 인생 이야기

EO 인터뷰 영상

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

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

 

カリキュラム

全体

125件 ∙ (16時間 44分)

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

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

受講レビュー

全体

764件

5.0

764件の受講レビュー

  • pilhwankim님의 프로필 이미지
    pilhwankim

    受講レビュー 19

    平均評価 5.0

    5

    100% 受講後に作成

    This time it was really long. I was so happy that I could finally understand AOP, one of the three major technologies of Spring. It was like an impregnable technology to me, like pointers in the C language. I really liked how you explained it step by step this time. I don't think there is a lecture or book that teaches AOP this easily. If you want to learn about Spring in earnest, you should definitely read it. And as a thank you to Yeonghan, I'm going to write about my Spring developer challenge. ============== When you try something new, you really need a lot of energy at first. ...(omitted)... First of all, it's really important to make a study habit. And when it comes to studying development, you have to try everything and code. You can never make it yours by just reading books and listening to lectures. I recommend that you study consistently for 3-4 hours on weekdays and 8 hours on weekends. =============== October 2020. I have been a Python developer so far, and I acknowledged that my career was at its limit and wanted to change my career to the Spring backend, so I sent an email to Younghan asking for advice. At that time, I received the above response from Younghan. It was a bit shocking, and I felt that I needed a lot of determination. In terms of years of experience, I was already at the senior level, and since I only knew a little about Java, the challenge was really difficult. I failed the interview repeatedly. I remember that when I failed the interview with Woowa Brothers early last year, I didn't study well for almost a month and a half. As Younghan said, 3-4 hours was realistically difficult, but I tried to do at least half of that. In fact, the content of this lecture was not mentioned often during the interview, but thanks to the content of the lecture that Younghan covered, I was able to develop an eye for looking at backend technology more deeply, which was the most helpful. And the fact that I had to study at a much higher standard. (I think I tried to make the derived content from the lecture my own.) My efforts worked... I went to one of the Nekaraku Cups at the end of March this year. I still feel inadequate, but I am excited and a little worried because the long 1.5 year preparation period has ended and the opportunity has been given. When COVID is over and I get used to my new position, I will go and thank you in person. Thank you, Younghan.

    • yh
      知識共有者

      I sincerely congratulate you, Pil-hwan. It is easy for anyone to have momentary passion, but I think it is not easy to make it a habit and systemize it like Pil-hwan and continue it sustainably. In particular, since the language you have developed so far is not Java and you have a lot of experience, I thought it would be more disadvantageous to get a job at a good company than an average junior developer. In that sense, I can see how much effort Pil-hwan has put in, and I think it is a great achievement that you have created yourself. Also, since you have a lot of experience, you must have been asked a lot about how to actually apply it in practice rather than the basics, so I think it is good that you have acquired it beyond simply learning the lecture content to cover these areas. Since most companies are currently short of developers, I think anyone can get a job at a good company if they study and acquire the corresponding skills, as I advised Pil-hwan. Lastly, I also had difficult days when it came to getting a job and changing jobs, and I think Pil-hwan's article will be a great help to those preparing for getting a job or changing jobs. I sincerely thank you.

  • find1086님의 프로필 이미지
    find1086

    受講レビュー 14

    平均評価 4.6

    5

    100% 受講後に作成

    Spring AOP Education Masterpiece. The best lecture I'm sorry to the instructor that the maximum number of stars I can give is only 5. Thank you so much for the great lecture. As a side note, if you practice following the instructor's code and then debug the internal implementation logic of SpringObjenesis, CGLIB, and JDK dynamic proxy (ProxyFactory, ObjenesisCglibAopProxy, etc.) separately, you will probably get much more out of it. Personally, I debugged the moment of initialization with ProxyFactory proxyFactory = ProxyFactory(Component without interface); and went through various procedures according to the rules until I saw with my own eyes that it uses objenesis when creating and returning a proxy object as the result value of getProxy(). If I hadn't watched the lecture, I would not have understood anything because I didn't know the outline of the workflow at all. Also, I felt that my understanding of Spring AOP greatly improved while separately looking into the process in which the AspectJAutoProxyRegistrar class related to EnableAspectJAutoProxy gets types annotated with @Aspect and uses BeanPostProcessor in the subsequent logic to register proxy objects as Spring beans instead of actual objects. I am deeply grateful that you showed me the big picture first so that I could understand the detailed operation of the actual logic.

    • yh
      知識共有者

      Charlie T, thank you for listening so intently. Thanks to this review, I get the strength to prepare for the next lecture^^!

  • saintbeller96님의 프로필 이미지
    saintbeller96

    受講レビュー 2

    平均評価 5.0

    5

    33% 受講後に作成

    It seems like Younghan's lecture is not about opening a door, but about holding the doorknob and turning it. Thank you for always showing such great lectures.

    • yh
      知識共有者

      JongSeong Kim, thank you for the great analogy^^!

  • 34242344님의 프로필 이미지
    34242344

    受講レビュー 41

    平均評価 4.9

    5

    100% 受講後に作成

    After reading Toby's Spring Chapter 6, I had a mental breakdown and put the book down for a while, but I'll have to finish this lecture and go back to reading it. (Review after completing the lecture) At first, I was overwhelmed by the size of the lecture, which was 125 lectures, but as I listened to it, I understood why the lecture size was so large. As you said at the end of the lecture, I'll try to get through more code and look at more references. Now, I'll have to go study other design patterns that I don't understand enough. I'll come back next time with a better look.^^

    • yh
      知識共有者

      !? Thank you for your first class review^^ I will always support you!

  • omg님의 프로필 이미지
    omg

    受講レビュー 205

    平均評価 5.0

    5

    100% 受講後に作成

    This was the first time since Supporters that I contributed to the lecture (manual) even a little bit, so it was a more meaningful advanced lecture than the previous lectures. I hope you will continue to give good lectures :)

    • yh
      知識共有者

      OMG, thank you so much for always studying hard and working hard as a supporter!

期間限定セール

¥70

24%

¥14,178

yhの他の講座

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

似ている講座

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