[基礎 第1部] OpenClaw.AI マスタークラス:GeminiとDockerで作る自分だけの自律型AIエージェント
Kevin
低コストで構築する自分だけのAI本部!Gemini 2.5 FlashとDockerを組み合わせ、セキュリティを確保しつつコストを抑えた実践的な自律型AIエージェント構築ガイドです。
初級
Docker, Business Productivity, gemini
Spring WebFlux ベースのリアクティブ アプリケーションの核となる技術の 1 つである Reactor、その中でも Reactor のすべてと言っても過言ではないほど重要な Reactor Operator を自分のものにしてみたい場合は、`Kevin のわかりやすい Spring Reactive WebApplications: Reactor 2 部` 講義を受講してください。
受講生 357名
難易度 初級
受講期間 無制限


学習した受講者のレビュー
5.0
보키
7月20日からWebFlux 1部講義を聞き始め、9月5日に2部まで頑張りましたね! 個人的にJavaだけでなく、Kotlinで2着に追いついたり、他の講義も交互に聞くのに長くかかりましたねㅎㅎ 講義は本当によく聞きました! 次に、Spring + WebFluxを活用した3部講義を楽しみにしていきます。 ありがとう
5.0
Matthew
簡単に説明してくれてよかったです。 :)
5.0
김세진
ウェブフラックス講義がたくさんないのに大丈夫ですね!
Reactor Sequence を作成するための Operator の活用方法
Reactor Sequence でデータをフィルタリングするための Operator の活用方法
Reactor Sequence で emit されるデータを変換する Operator の活用方法
Reactor Sequence の内部動作を確認するためのオペレータの活用方法
時間関連オペレータの使い方
Reactor Sequence で発生するエラーを処理するための Operator の活用方法
Reactor Sequence で emit されるデータを分割するための Operator の活用方法
Kevinの分かりやすいRxJava講義をオープンしていたKevinが3年ぶりに持ってきたリアクティブプログラミングシリーズをInflearn講義と書籍でお会いしましょう!

Spring WebFluxベースのWebアプリケーションを開発したい人が最も見落としやすいものが1つあります。
これは、リアクティブプログラミングの中核であるOperatorについて、適切な学習を経ることなく、すぐにSpring WebFluxを学習したいということです。
Spring WebFluxベースのアプリケーションを素早く実装してみたい気持ちはとてもよく知っています。
多くの人がReactorのOperatorの基本基盤が正しく装備されていない状態でSpring WebFluxの段階に進むが、結局Operatorという壁にぶつかってOperatorを再学習するようになる状況が頻繁に発生します。
こういう試行錯誤を経ないようにしたいので、2部講義では⭐Reactorの核心の中核
Operator の活用法を集中的に学習できるよう、Operator のみを扱っています。
この講義があなたがReactor、その中でReactorの花と呼ばれるOperatorという扉を開くことができる鍵になることができると自信を持っています。
パート2レッスンは、ReactorのOperatorについてのみ集中的に学びます。
Operatorの動作方法を正しく理解するために、Operatorに対応するマーベル図を活用してください。
特定のOperatorの基本概念を理解するためのサンプルコードで、Operatorの基本概念を理解します。
基本的な概念を理解した後、特定のOperatorを活用できる洞察を得るための活用例コードについて説明します。
合計60以上のOperatorに対して97のサンプルコードを使用して各Operatorを利用する方法を説明します。
セクション1では、Reactor Sequenceを新しく作成するOperatorについて学習します。

justOrEmpty : justOrEmpty Operatorを使用して、Reactor Sequenceに1つの値または空の(Empty)Sequenceを生成する方法を学びます。
fromIterable: Java のCollection に含まれるデータから Sequence を生成する方法を学習します。
fromStream : fromStream Operator を使用して Java Stream から Sequence を生成する方法を学習します。
range : range Operator を使って定められた範囲内の整数 Sequence を生成する方法を学習します。
defer : defer Operatorを介してSubscriberが購読するまでデータの emit を遅らせる方法を理解します。
using : using Operatorを使用してリソースを取得および解放するプロセスを含むSequenceを生成する方法を学びます。
generate、create : generate 、 create Operatorを使用してプログラムでデータを生成する方法を学びます。
セクション2では、Reactor SequenceでデータをフィルタリングするOperatorを学習します。

filter : filter Operatorを使用してReactor Sequenceでデータをフィルタリングする方法を学びます。
skip : skip Operator を使用してシーケンスからデータをスキップする方法を学習します。
skip 拡張 Operator : skipLast , skipUntil , skipUntilOther ,
skipWhileを使用してさまざまな方法でデータをスキップする方法を学びます。
take : take Operator を使用して、Sequence で emit されたデータの中から必要なデータのみを取得する方法を学習します。
take 拡張 Operator : takeLast , takeUntil , takeUntilOther ,
takeWhileを使用して、さまざまな方法で emitted データの中から必要なデータのみをインポートする方法について学習します。
next : emitされたデータのうち、最初のデータだけを取得する方法を見てください。
セクション3では、Reactor Sequenceからデータを変換するOperatorについて学習します。

map : map Operator を使用して Sequence のデータを変換する方法を学習します。
flatMap : flatMap Operator を使用して emit されるデータを変換する方法と平坦化の意味について理解する時間があります。
flatMap 拡張 Operator : FlatMapIterable , FlatMapMany , FlatMapSequentialを使用したさまざまな方法の平坦化方法を学習します。
concat : concat Operatorを使用して複数のSequenceを接続する方法を学びます。
merge : merge Operatorを使用して複数のSeque nceをマージする方法を理解します。
zip : zip Operatorを使用して複数のSequenceのソースデータを結合する方法を学びます。
and, when : and , when Operator で条件に応じて Reactor Sequence の終了を確認できる方法について学習します。
then :タスクを順次実行するためのthen Operatorを学習します。
collectList, collectMap : どのデータを List または Map に入れて、一度に Downstream に emit するかを学習します。
セクション4では、Reactor Sequenceの内部を覗くことができるOperatorについて学びます。

doOnXXXX : doOnSubscribe 、 doOnRequest 、 doOnNext 、 doOnCompleteなどを使用してSequenceの内部を覗きながら、Sequenceのライフサイクルを理解します。
セクション 5 では、Reactor Sequence が提供する Operator のうち、時間に関連する Operator を学習します。
delayElements : 一定時間間隔でデータを emit させるdelayElementsについて学習します。
delaySubscription vs delaySequence : delaySubscription と delaySequence の動作方法とそれぞれの違いを理解します。
timeout : 指定された時間内にデータが emit されない場合にエラーを発生させるtimeout Operator について学習します。
セクション6では、Reactor Sequenceで発生するエラーを処理するために使用されるOperatorを学習します。

error : error Operatorを使用してReactor Sequenceでエラーを明示的にスローする方法を学びます。
onErrorReturn, onErrorResume : onErrorReturnとonErrorResume Operator を利用してエラーが発生したときに代替値を emit したり、または代替 Sequence 開始する方法について学習します。
onErrorContinue : onErrorContinue Operator を使用してエラーが発生しても Sequence が引き続き動作するようにする方法について学習します。
onErrorMap : onErrorMap Operatorを使用してSequenceで発生したエラーを新しい例外タイプに変換する方法を学びます。
retry : retry Operator を使用してエラーが発生した場合に Sequence が再び動作するように再試行する方法について学習します。
セクション7では、Reactor Sequenceで emitされるデータを分割するOperatorを学習します。

window : window Operator を利用して emit されるデータを一定数の window に分けて emit する方法について学習します。
buffer, bufferTimeout : bufferおよびbufferTimeout Operator を利用して emit されるデータをバッファに入れて emit する方法について学習します。
groupBy : groupBy Operator を利用して emit されるデータを特定の基準に合わせてグループ化する方法について学習します。
セクション8では、1つのFluxで複数のSubscriberにデータをマルチキャストするOperatorを学習します。

publish : publish Operator を使って Sequence 上のデータをマルチキャストする方法について学習します。
autoConnect : autoConnect Operatorを使用して購読が発生したときにUpstreamソースに自動的に接続する方法を学びます。
refCount : refCount Operatorを使用して購読が発生したときにUpstreamソースに自動的に接続し、購読がキャンセルされたときにUpstreamソースから自動的に接続が解除される方法について学習します。
replay : replay Operator を使用して新しいサブスクリプションが発生したときに Sequence 上のデータを再 emit する方法について学習します。
パート1は、リアクティブプログラミングの概念とSpring Reactive Web Applicationの重要な役割を果たすProject Reactorについて説明します。
パート2は、パート1で扱っていなかったProject ReactorのOperatorについてのみ扱います。 OperatorはReactorのいくつかの部品の中で最も重要な役割を果たしています。また、リアクティブプログラミングにある程度慣れている方が、Operatorの部分だけを別々に学習できるように、個別の講義で構成されています。
パート3は、Spring WebFluxがどのように動作するかを理解した後に、アクティブなWebアプリケーションを作成するためのサンプルプロジェクト中心に構成されます。 (2024年度中にオープン予定です。)
授業ごとに講義で使用されるPPT講義資料をダウンロードして確認できます。 PPT講義資料は、授業中に授業別にダウンロードできますが、授業別に分かれており、見にくい方は下記のGithub Repositoryでセクション別に統合されている講義資料を活用してください。
クラスで説明したサンプルコードはすべてgithubにあり、以下のアドレスからダウンロードできます。
すべてのクラスは5分から20分の間のビデオで構成されています。
第1部講義制作段階に記録された映像が一定部分含まれており、一部の授業映像ではパッケージ構造が元のサンプルソースコードと異なって見える場合がありますので参考にお願いします。
Javaプレーヤーの知識は必須です。
Reactorの学習経験がある方は、第1部講義を必ず受講する必要はありません。
Reactorの学習経験がない人や、リアクティブプログラミングの概念に初めて触れる方は、第1部講義を学習することをお勧めします。
サンプルコードをブログなどで使用する場合は、出所を残してください。
講義で使用されたマーベルダイアグラム画像(Reactor公式サイト画像を除く)は著作権がありますので、ブログなど他サイトではご使用いただけません。
学習対象は
誰でしょう?
リアクティブ プログラミングを学びたいジュニア開発者
Project Reactor の基本を学びたい開発者
Project Reactor の Operator の学習方法に迷っている方
Project Reactor の Operator の活用について知りたい方
Spring ベースのリアクティブ Web アプリケーションを開発したい人
前提知識、
必要でしょうか?
Java
Project Reactor の基本知識
キャリア認証
6,811
受講生
304
受講レビュー
131
回答
4.8
講座評価
11
講座
主要言語または技術:Java, Spring Framework, RxJava, Reactor, Spring WebFlux
(株)ペンタセキュリティのバックエンド開発者として活動(From 2015.07 To 2022.01)
(株)コードステイツ(https://www.codestates.com)にて Senior Educational Software Engineer(Backend)として活動
(From 2022.03 To 2024.01.31)
- フリーランスの開発者および講師として活動(Since 2024.02)
- 著書
こんにちは。Kevinと申します。^^
Inflearnでこのように講師として皆様にお会いできて、とても嬉しいです。
どの分野でも同じだと思いますが、特にソフトウェア開発者は、絶えず変化するトレンドに遅れないよう常に自分自身を磨き続けることが、開発者として生き残る唯一の方法だと考えており、常に学ぶ姿勢で楽しくソフトウェア開発を行っている開発者の一人です。
私が持っている知識と経験が、他の方々に少しでもお役に立てればという思いで、Inflearn(インフラン)で講座を始めました。
これから受講生の皆様に、現実的に役立つ様々な講座で、継続的にお目にかかりたいと思います。ありがとうございます。
質問や意見はいつでも歓迎ですので、メール(it.village.host@gmail.com)でお気軽に連絡してください。
全体
36件 ∙ (6時間 10分)
講座資料(こうぎしりょう):
1. 講義紹介
03:06
2. 練習環境の構成
03:45
全体
13件
4.8
13件の受講レビュー
受講レビュー 1
∙
平均評価 5.0
受講レビュー 7
∙
平均評価 4.3
受講レビュー 10
∙
平均評価 4.5
受講レビュー 3
∙
平均評価 5.0
知識共有者の他の講座を見てみましょう!
同じ分野の他の講座を見てみましょう!