
Spring Batch実践活用事例
oncoding
精算、CSVアップロード、休眠移行など、実務で使われるバッチ10事例を通じて、Spring Batchの設計原則を学びます。コードの暗記ではなく、「なぜこのように設計するのか」に焦点を当て、Job・Step・Chunkの構造、冪等性の確保、失敗処理の戦略、運用のノウハウまで、バッチシステムのライフサイクル全体を理解します。
中級以上
Java, Spring Boot, Spring Batch
Redisを単なるキャッシュではなく、インメモリデータ構造サーバーとして理解し、中古取引サービス'Redis Mart'を道しるべに、キャッシング、セッション、ランキング、分散ロック、リアルタイムチャット、イベントストリーム、ジオロケーションなど11の実践パターンを学びます。'近道はRedis、真実はDBに'という設計フレームでストレージ選定の判断基準を確立し、分散環境における同時実行・リアルタイム処理の原理と落とし穴を概念として見抜きます。
42名 が受講中です。
難易度 中級以上
受講期間 無制限


レディス11の実践的活用パターンとデータ構造別の設計判断基準
分散ロック・Pub/Sub・ストリームの動作原理と実務における落とし穴への対処法
RedisおよびDBストレージ選択フレームワークならびに運用監視基準
Redisを初めて扱うとき、大半の人はキャッシュから始めます。@Cacheableを一つ追加して参照を高速化したら、そこで立ち止まってしまうことが多いものです。
しかし、実務においてRedisはそれよりもはるかに多くのことをこなします。ログインセッションを複数のサーバーで共有させたり、リアルタイムの閲覧数や「いいね」をカウントしたり、人気商品ランキングをその場で計算したり、1つの在庫を2人が同時に購入してしまう事故を防いだり、リアルタイムチャットや通知を複数のサーバーに配信したり、自分から3km圏内の物件を探し出したりします。
問題は、"じゃあこの機能には何を使えばいいの?"という疑問の前で毎回立ち往生してしまうことです。どのデータ構造が適切なのか、何をRedisに置き、何をDBに残すべきなのか—この講義では、まさにその判断基準を明確にしてくれます。
概念の解説を中心とした講義です。コードを直接入力して追いかける実践演習はありません。
AIコーディングが普及した今、細かなコードを手で書く能力よりも、システム全体と技術を理解し、正しい選択を下すための概念の理解がはるかに重要になりました。本講義では、その概念・原理・判断基準に焦点を当てます。
よく整理された講義資料を提供し、その資料を基に作成したスライド画像で講義を進めます。コードは"直接入力する対象"ではなく、"原理を目で見て理解するための読み物"として扱います。
🃏 "近道はRedisで、真実はDBに残す。" この一言が、第1講から最終講まで、すべての事例を貫きます。コマンドを一つずつ暗記する講義ではなく、新しい要件に直面した際、"これは近道か真実か、どのデータ構造が適切か"と自ら問うよう導く設計思考を残します。
🃏 キャッシング・セッション・ランキング・分散ロック・チャット・ジオロケーションがそれぞれ独立した知識ではなく、地域密着型の中古取引サービス'レディスマート(RedisMart)'という一つのサービスの中で、それぞれどこでなぜ使われるのかという位置づけを明確にしてくれます。断片的に知っていたことが、一つの全体像としてつながります。
🃏 分散ロックは最後の手段であるため、まずはアトミック操作や制約を検討し、ロックは自作せず実績のあるRedissonを使用し、セッションとキャッシュを同じインスタンスに置くとeviction事故が起きる——といった実務的判断と落とし穴を概念レベルで指摘し、安易な適用を防ぎます。
AIがレディスコードを代わりに書いてくれる時代であっても、"なぜこのコードがこう書かれ、これが正しい選択なのか"を判断するのは人間の役割です。本講座では、その判断感覚を養います。
Redisを単なるキャッシュではなく、メモリ上のデータ構造サーバーとして理解できるようになります。
キャッシング・セッション・カウンター・ランキング・分散ロック・Pub/Sub・ジョブキュー・Streams・GEOなど、11のユースケースに適したデータ構造を見極められるようになります。
何をRedisに、何をDBに置くか自ら判断することができます。
同時性問題を防止する分散ロックの原理と落とし穴・代替案を説明できます。
リアルタイムチャット・通知・イベントストリームが複数サーバーでどのように動作するのか、全体像を描けるようになります。
永続化・エビクション・モニタリング・キャッシュヒット率など、運用観点での判断基準を身につけることができます。
⭐ Java・Spring Bootの基礎力は備わっているものの、Redisを単なるキャッシュ程度にしか知らなかったバックエンド開発者
⭐ Redisをいつ・どのように使うべきか、その全体像と判断基準が必要な開発者
設計会議や技術面接でRedisの活用パターンを説明する必要のあるジュニア〜ミドル層の開発者
AIでコードは書けるものの、アーキテクチャの判断基準が不足していると感じる開発者
前提知識: Java・Spring Bootの基礎とMySQL・JPAの基本概念があれば十分です。 コーディングの実践スキルは必要ありません。
レディスを"高速なキャッシュ"としてしか知らないなら、それはレディスの10分の1しか使っていないということです。
この講座を修了すれば、皆さんは単にコマンドを暗記した人ではなく、新しい要件に直面した際に"近道か真の道か"と自らに問いかけ、適切なデータ構造を選び抜ける開発者になります。
学習対象は
誰でしょう?
Java・Spring Bootの経験はあるものの、Redisはキャッシュとしてのみ利用してきたバックエンド開発者
Redis活用パターンの全体像とアーキテクチャの判断基準を必要とするジュニア開発者
AIコーディング時代に、技術選定と設計レビューのスキルを身につけたい開発者
前提知識、
必要でしょうか?
Javaプログラミング言語の基本文法とオブジェクト指向概念の理解
Spring Bootフレームワークの基本構造およびRESTful API開発経験
JPAまたはデータベース連携の基本的な知識とSQLの理解
全体
20件 ∙ (5時間 40分)
講座資料(こうぎしりょう):
知識共有者の他の講座を見てみましょう!
同じ分野の他の講座を見てみましょう!
期間限定セール、あと03:19:19日で終了
¥15,400
30%
¥2,845