강의

멘토링

로드맵

Inflearn brand logo image
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言語

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

こんにちは
です。

552,826

受講生

36,140

受講レビュー

8,952

回答

5.0

講座評価

24

講座

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

 

저의 개발 인생 이야기

EO 인터뷰 영상

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

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

 

カリキュラム

全体

125件 ∙ (16時間 44分)

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

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

受講レビュー

全体

761件

5.0

761件の受講レビュー

  • 김필환님의 프로필 이미지
    김필환

    受講レビュー 19

    平均評価 5.0

    5

    100% 受講後に作成

    이번에는 정말 길었네요. 드디어 스프링의 3대 기술중 하나인 AOP를 이해를 할 수 있어서 너무 기뻤습니다. 마치 C언어의 포인터 처럼 저한테는 난공불락(?) 의 기술 같았거든요. 이번에도 차근차근 설명해주시는 것이 너무 좋았습니다. 이정도로 AOP 를 쉽게 가르쳐 주는 강의나 책은 아마 없을거 같습니다. 스프링을 본격적으로 알고 싶으신 분은 꼭 보셔야 합니다. 그리고 영한님께 감사 인사로 저의 스프링 개발자 도전기를 쓰려고 합니다. ============== 무언가 새로운 시도를 할 때는 처음에 정말 많은 에너지가 필요합니다. ...(중략)... 우선 공부하는 습관을 만드는게 정말 중요합니다. 그리고 개발 공부는 특히 모든 것을 실행해보고, 코딩해봐야 합니다. 책만 읽고 강의만 듣기만 해서는 절대 자기것이 안됩니다. 공부는 평일 3~4시간, 주말 8시간씩 꾸준하게 하시는 것을 추천드립니다. ============== 2020년 10월. 지금까지 python 개발자로 지내면서 제 커리어에 한계상황임을 인정하고 Spring 백엔드 쪽으로 커리어를 틀고 싶다고 영한님께 조언을 구하는 메일을 보냈습니다. 그 때 영한님께 위와 같은 답변을 받았습니다. 조금은 충격이었고, 많은 각오가 필요하겠구나 라고 느꼈습니다. 연차로 보면 이미 시니어 레벨로 접어든 상황이고, 어중간하게 java 에 대해 알고 있던 터라 도전은 정말 쉽지 않았습니다. 번번히 면접에서 낙방을 거듭했습니다. 작년 초 우아한 형제들의 면접에서 떨어졌을 땐 거의 1달 반 공부가 잘 안되었던 걸로 기억나네요. 영한님이 말한대로 3~4시간은 현실적으로는 어려웠지만 그 중 절반정도라도 하려고 했던거 같습니다. 사실 면접 중에서 여기 강의 내용이 자주 나온 건 아니었지만 영한님이 다루시는 강의 내용 덕에 더 깊게 백엔드 기술을 보는 눈이 길러진 것이 제일 도움이 되었던 것 같습니다. 그리고 훨씬 높은 기준으로 공부해야 한다는 사실도 말이죠. (강의에서 파생되는 것을 자기 것으로 만들려고 노력했던 거 같습니다.) 저의 노력이 통했는지... 올해 3월 말에 네카라쿠배 중 한 곳으로 가게 되었습니다. 아직 저 자신은 부족하다고 느끼지만 정말 길었던 1년 반의 준비기간이 끝나고 기회가 주어지니 설레기도 하고, 조금 걱정도 됩니다. 코로나가 끝나고 저도 새로운 자리에 적응될때 쯤 직접 감사인사 드리러 가겠습니다. 영한님 감사드립니다.

    • 김영한
      知識共有者

      필환님 진심으로 축하드려요. 누구나 순간적인 열정을 가지기는 쉽지만, 필환님 처럼 그것을 습관으로 만들고 시스템화해서 지속가능하게 이어가는 것은 쉽지 않다 생각합니다. 특히 지금까지 개발한 언어도 자바가 아니고, 경력도 많으셔서 일반적인 주니어 개발자보다 좋은 회사에 취업하는 것이 더 불리한 상황이라 생각했습니다. 그런면에서 필환님 스스로 얼마나 노력하셨는지가 보이고, 스스로 만들어낸 큰 성과라 생각합니다. 그리고 경력이 많으셔서 기본기 보다는 실제 활용이 어떻게 되는지를 실무에서 많이 물어보았을 것인데, 이런 부분들까지 커버되도록 강의 내용을 단순히 학습하는 것을 넘어서 체득하신 것도 잘 하신 것이라 생각합니다. 현재 대부분의 회사들이 개발자가 부족하기 때문에 제가 필환님께 드린 조언처럼 공부해서 그에 상응하는 실력만 갖추게 된다면 누구나 좋은 회사에 취업할 수 있다 생각합니다. 마지막으로 저에게도 취업과 이직에서 힘든 나날들이 있었는데, 필환님의 글이 취업이나 이직을 준비하는 분들께는 정말 큰 힘이 될 것이라 생각합니다. 진심으로 고맙습니다.

  • Charlie님의 프로필 이미지
    Charlie

    受講レビュー 14

    平均評価 4.6

    5

    100% 受講後に作成

    스프링 AOP 교육 마스터피스. 최고의 강의 드릴 수 있는 최대 별 갯수가 5개밖에 되지 않아 강사님께 죄송할 뿐입니다.. 좋은 강의 정말 감사드립니다. 사족을 달자면 강사님의 코드를 따라 실습한 뒤에 나중에 따로 SpringObjenesis, CGLIB와 JDK 동적 프록시 등의 내부 구현 로직도(ProxyFactory, ObjenesisCglibAopProxy 등) 같이 디버깅해가며 보면 훨씬 더 많은 것을 얻어가실 수 있을 것 같습니다. 개인적으로 ProxyFactory proxyFactory = ProxyFactory(인터페이스없는컴포넌트);로 초기화하는 순간을 디버깅하여 CGLIB의 Enhancer까지 타고들어가 규칙에 맞게 여러가지 절차를 거쳐 최종적으로 getProxy()의 결과값으로 프록시 객체를 생성 및 반환할 때 objenesis를 사용하는 것을 눈으로 직접 보게 되었는데, 강사님의 강의를 보기전이었다면 해당 워크플로우의 윤곽을 전혀 알지 못해 아무것도 이해하지 못했을 겁니다.. 또한 EnableAspectJAutoProxy와 관련된 AspectJAutoProxyRegistrar 클래스가 @Aspect 애너테이션이 붙은 타입들을 가져오고, 이어지는 로직에서 BeanPostProcessor를 사용해 실제 객체 대신 프록시 객체들을 스프링빈으로 등록해주는 과정도 따로 찾아보는 동안 스프링 aop에 대한 이해가 많이 향상됨을 느꼈습니다. 큰 그림을 먼저 보여주심으로써 실제 로직의 세부동작방식을 이해할 수 있도록 해주신 점 깊이 감사드립니다.

    • 김영한
      知識共有者

      Charlie T님 열심히 들어주셔서 고맙습니다. 이런 수강평 덕분에 또 다음 강의를 준비할 힘을 얻게 되네요^^!

  • JongSeong Kim님의 프로필 이미지
    JongSeong Kim

    受講レビュー 2

    平均評価 5.0

    5

    33% 受講後に作成

    영한님의 강의는 문을 열어주는 강의가 아닌 문고리를 잡고 돌리는 법을 알려주는 강의인 것 같습니다. 항상 좋은 강의 보여주셔서 감사합니다 ㅠㅠ

    • 김영한
      知識共有者

      JongSeong Kim님 멋진 비유 감사합니다^^!

  • !?님의 프로필 이미지
    !?

    受講レビュー 41

    平均評価 4.9

    5

    100% 受講後に作成

    토비의 스프링 6장 보고 멘붕와서 잠시 책을 덮었었는데 이 강의 완강하고 다시 펴러 가야겠습니다. 완강 후기) 처음에는 125강이라는 강의 규모에 압도되었는데 왜 이렇게 강의 규모가 커진지 들으면서 이해가 되었습니다. 강의 마지막에 하신 말씀처럼 더욱 많은 코드를 접하고 더욱 많은 레퍼런스들을 보면서 힘내보겠습니다. 이제 이해가 부족한 다른 디자인 패턴에 대해서 공부하러 가야겠습니다. 다음 강의때 더 나아진 모습으로 들으러 오겠습니다.^^

    • 김영한
      知識共有者

      !?님 첫 수강평 감사합니다^^ 항상 응원합니다!

  • OMG님의 프로필 이미지
    OMG

    受講レビュー 205

    平均評価 5.0

    5

    100% 受講後に作成

    서포터즈 이후 처음으로 강의(메뉴얼)에 조금이나마 기여한 부분이 있어 이전의 강의보다 의미있는 고급편 강의였습니다. 앞으로도 좋은 강의 잘 부탁드립니다 :)

    • 김영한
      知識共有者

      OMG님 항상 열심히 공부하시고, 또 서포터즈 활동도 열심히 해주셔서 진심으로 고맙습니다!

¥14,224

yhの他の講座

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

似ている講座

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