강의

멘토링

커뮤니티

BEST
Programming

/

Back-end

Kevin のわかりやすい Spring Reactive Web Applications: Reactor 第 1 部

Spring WebFlux ベースのリアクティブ アプリケーションを作成したい場合は、`Kevin のわかりやすい Spring Reactive WebApplications` 講義を受講してください。リアクティブの世界へ親切にご案内します。^^

難易度 初級

受講期間 無制限

  • Kevin
Reactive Programming
Reactive Programming
Spring
Spring
project-reactor
project-reactor
webflux
webflux
Java
Java
Reactive Programming
Reactive Programming
Spring
Spring
project-reactor
project-reactor
webflux
webflux
Java
Java

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

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

4.8

5.0

syckor

79% 受講後に作成

文もたくさん調べて映像や他サイト講義も聞いてみましたが、Reactive自体が理解できず苦労していましたが、この講義が大きな助けとなっています。パート2、パート3も期待されます。早く出てほしいです。

5.0

gguu

100% 受講後に作成

Spring Webfluxの基礎と深化まで学ぶための素晴らしい講義です。最高です。

5.0

보키

100% 受講後に作成

WebClientとSpring Cloud Gateway(webfluxベース)を使用しており、reactorのオペレータやコア知識に対する限界を感じて受講をするようになりました。 簡単な例ですが、デバッグとテストコードまで...!本当に充実した講義でした〜! 続いて2編も受講する予定です。

受講後に得られること

  • リアクティブ システムとリアクティブ プログラミングの概念

  • Blocking I/O と Non-Blocking I/O の概念

  • Project Reactor

  • マーブル ダイアグラムの読み方

  • Cold Sequenc と Hot Sequence の概念

  • Reactor Sequence のデバッグ方法

  • Reactor Sequence のテスト方法

リアクティブプログラミングの概念からアプリの実装まで
この講義と一緒に! 🌱

「スプリングで始まるリアクティブプログラミング」作者直講

Spring MVCに関する書籍や講義は、国内でも多くもあります。しかし、Spring WebFluxベースのリアクティブプログラミング講義と純粋な国内図書は一般的ではありません。

インストラクターと著者の立場では、Spring WebFluxという難易度の高い技術を簡単に説明することは収録されておらず、Spring WebFluxという技術がSpring MVCよりも優れた性能を示す技術という事実がまだ分からないからです。

Kevinの分かりやすいRxJava講義をオープンしていたKevinが3年ぶりに持ってきたリアクティブプログラミングシリーズをInflearn講義と書籍でお会いしましょう!

🌱リアクティブプログラミングを学ぶべき理由は何ですか?

  • より良いパフォーマンスを提供する非ブロック化I / O方式のアプリケーションを開発できます。
  • 非同期プログラミングの複雑さを簡素化します。
  • 宣言型の現代的な開発パラダイムを私のものにすることができます。
  • 開発者としての私の競争力を一段階アップグレードすることができます。
  • 韓国の10%ネームド(Named)企業が使用するスキルを習得するための出発点になることができます。
  • 3年目以上のジュニア開発者の退屈な生活を活気づくことができます。

🌱この講義の特徴は何ですか?

  • リアクティブプログラミングの重要な概念をできるだけ簡単に説明します。
  • 講義資料は中核の中核のみを扱い、講義に対する集中力を失わないようにします。
  • 講義資料の説明だけでは終わりません。リアクティブプログラミングの鍵はコードです。したがって、章ごとにできるだけ多くのサンプルコードを扱います。
  • 講義で使用したサンプルコードはすべてgithubで提供されています。

🌱どんなことを学びますか?

  • リアクティブシステムとリアクティブプログラミングの基本概念と特徴について学びます。
  • Spring MVCとSpring WebFlux方式のサンプルアプリケーションの要求処理の結果から、 Blocking I / OとNon-Blocking I / Oの違いを理解してください。
  • Reactor MonoとFluxのマーベル図を通して、マーベル図を理解する時間があります。

  • Cold Sequence と Hot Sequenceの違いと特徴を図とコードの実行結果で確認してみます。

  • Backpressureを理解するために、アニメーションとサンプルコードを利用してください。

  • スレッドを管理するための重要な役割を果たすSchedulerの機能と使用方法を学びます。
  • 異なる実行スレッド間でデータを簡単に共有できるようにするContextについて説明します。
  • Reactor Sequenceを効果的にテストしてデバッグするためのいくつかの技術を活用してください。

💡受講前のご注意

KevinのわかりやすいSpring Reactive Web Applicationsは、合計3部で構成される予定です。

  • パート1は、リアクティブプログラミングの概念とSpring Reactive Web Applicationの重要な役割を果たすProject Reactorについて説明します。
  • パート2は、パート1で扱っていなかったProject ReactorのOperatorについてのみ扱います。 OperatorはReactorのいくつかの部分の中で最も重要な役割を果たしています。また、リアクティブプログラミングにある程度おなじみの方が、Operator部分のみ別途学習できるよう、別途講義(2部)で構成してオープンする予定です。 (2023.06現在オペレーター部分を頑張って製作中です。^^)
  • パート3は、Spring WebFluxがどのように動作するかを理解した後に、アクティブなWebアプリケーションを作成するためのサンプルプロジェクト中心に構成されます。 (2部オープン後、できるだけ早くオープンさせていただきます。^^)

🌱どんなことが気になりましたか?

Q. 講義の難易度はどのくらいですか?

JavaプログラミングとSpring MVCを使ってWebアプリケーションを作成した経験があれば、無難に理解できるレベルです。もちろん、講義を一度見て理解できない部分は、30回ほど繰り返し聞いて、コードをタイプしてみると理解できるレベルの講義だと思います。

Q. 講義の進行方法はどうなりますか?

すべてのレッスンが講義資料を通じたコアコンセプトを理解した後、サンプルコードでその概念を確実に私にするように構成しました。

Q. Springベースのリアクティブプログラミングを学ぶことは何ですか?

Spring MVCベースのアプリケーションよりも優れたパフォーマンスを発揮する、リアクティブな非ブロック化アプリケーションを実装できます。これにより、より競争力のある開発者として一段階成長することができます。

Q. 「スプリングで始まるリアクティブプログラミング」 本の中の内容と講義の内容は同じですか?

書籍と多くの部分の内容は同じですが、出版期限が決まっている書籍で表現できなかった内容とサンプルコードが全体的に追加されています。

Q.レッスンで使用されている元のサンプルコードはどこでダウンロードできますか?

クラスで説明されているサンプルコードはすべてgithubにあり、以下のアドレスからダウンロードできます。


こんな方に
おすすめです

学習対象は
誰でしょう?

  • リアクティブ プログラミングを学びたいジュニア開発者

  • Project Reactor の基本を学びたい開発者

  • Spring ベースのリアクティブ Web アプリケーションを開発したい人

  • Spring MVC よりも優れたパフォーマンスのアプリケーションを開発したい方

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

  • Java

  • Spring MVC アプリケーションの実装経験

こんにちは
です。

6,457

受講生

254

受講レビュー

109

回答

4.8

講座評価

7

講座

- 主力言語または技術:Java, Spring Framework, RxJava, Reactor, Spring WebFlux

- 株式会社コードステイツ(https://www.codestates.com)にて Senior Educational Software Engineer(Backend)として活動
(From 2022.03 To 2024.01.31)

- フリーランスの開発者および講師として活動(From 2024.02)

- 著書

こんにちは。Kevinと申します。^^

Inflearnでこうして講師として皆様にお会いできて、とても嬉しく思います。

どの分野も同様だと思いますが、特にソフトウェア開発者は、絶えず変化するトレンドに遅れないよう常に自分自身を磨き続けることが、開発者として生き残る唯一の方法だと考えており、常に学ぶ姿勢で楽しくソフトウェア開発を行っている開発者の一人です。

自分の持っている知識と経験が、他の方々に少しでもお役に立てればという思いで、Inflearn(インフラン)で講座を始めました。

これからも受講生の皆様に、実務で役立つ様々な講座を通して定期的にお会いできるよう努めてまいります。ありがとうございました。

 

質問や意見はいつでも歓迎ですので、メール(it.village.host@gmail.com)でお気軽にご連絡ください。

様々な講座で、これからも定期的にお会いできるよう努めてまいります。ありがとうございます。ご質問やご意見はいつでも歓迎ですので、メール(it.village.host@gmail.com)でお気軽にご連絡ください。

カリキュラム

全体

28件 ∙ (5時間 57分)

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

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

受講レビュー

全体

37件

4.8

37件の受講レビュー

  • chuing님의 프로필 이미지
    chuing

    受講レビュー 14

    平均評価 4.9

    5

    79% 受講後に作成

    わかりやすくよく説明してくれますね。

    • neobnsjwlee0121님의 프로필 이미지
      neobnsjwlee0121

      受講レビュー 26

      平均評価 4.3

      5

      100% 受講後に作成

      いいね

      • ahn3330님의 프로필 이미지
        ahn3330

        受講レビュー 9

        平均評価 4.9

        4

        100% 受講後に作成

        webfluxの理解に役立ちました。

        • matthew님의 프로필 이미지
          matthew

          受講レビュー 10

          平均評価 4.5

          5

          61% 受講後に作成

          • sjm7671165님의 프로필 이미지
            sjm7671165

            受講レビュー 7

            平均評価 5.0

            5

            100% 受講後に作成

            ¥8,197

            Kevinの他の講座

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

            似ている講座

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