강의

멘토링

커뮤니티

BEST
Programming

/

Back-end

Spring Bootで実際に作りながら学ぶ大規模システム設計 - キャッシュ戦略

大規模システムで活用できるキャッシュ戦略をSpring Bootで実際に構築しながら学びます。 Cache Penetration、Cache Stampede、Hot Keyといった問題状況を理解し、解決戦略を実装します。

難易度 中級以上

受講期間 無制限

  • kuke
Spring Boot
Spring Boot
Redis
Redis
backend
backend
system-design
system-design
cache
cache
Spring Boot
Spring Boot
Redis
Redis
backend
backend
system-design
system-design
cache
cache

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

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

5.0

5.0

wjsyuwls

100% 受講後に作成

キャッシュについて核心的な内容だけを充実かつ迅速に学ぶことができました。 キャッシュを一つずつ適用していきながら、各キャッシュ適用方式の問題点とそれを解決できる他のキャッシュ方法を一緒に紹介してくださったので、段階的に理解するのに大変役立ちました。 講義がとても没入感を持って進められたので、クケ様の掲示板講義も追加で購入することになりましたㅎㅎ 今後も良い講義をたくさんお願いします!

5.0

김현진

100% 受講後に作成

今回の講義は本当に内容も深くて学ぶことも多いようです! 特に概念だけ知っていたものをどのように実装すればよいか途方に暮れる部分が多かったのですが、とても有益で良いですね!!

5.0

몽몽

32% 受講後に作成

クケさんの掲示板講義も本当にとてもよく聞かせていただいたので、キャッシュ戦略講義もすぐに決済しました!まさに私が求めていた内容なので、しっかりと聞かせていただきます

受講後に得られること

  • キャッシュの概念と必要性

  • 大規模システムにおけるキャッシュの問題と解決戦略

  • Spring Boot活用能力

  • Redisの理解および活用能力

  • アプリケーションコードの作成および実装能力

おすすめの方

  • 大規模システムにおけるキャッシュ利用時の課題と解決戦略を知りたい人

  • キャッシュを利用したことがない、あるいはまだキャッシュを正しく理解できていない方

  • 単にSpringのキャッシュアノテーション(@Cacheable)だけを活用したことのある人

    • 本当にこれで十分なのか疑問を抱いたことがあるなら、さらにおすすめ。


  • キャッシュ戦略について深く、幅広く学んでみたい方


前提知識

  • Spring Boot :

    Spring Bootの動作原理や使い方については扱いません。

  • Java :

    Java 21を使用しますが、複雑な最新の文法は使用しないため、必ずしも21バージョンについて知っている必要はありません。Java 8以上の文法を学習していれば十分です。

  • Redis :

    Redisについては講義内で説明するため、事前知識は必要ありません。ただし、主に活用方法の観点から扱うため、不足している部分は追加の学習が必要になる場合があります。

  • Computer Science 知識: CS 知識の基礎があれば理解がスムーズになりますが、決して必須ではありません。

技術スタックおよびツール

  • Spring Boot 3.5.6

  • Java 21

  • Redis 8.2.1


  • Gradle


  • Docker

  • テストコンテナ


  • IntelliJ IDEA


特定のバージョンに依存する講義ではありませんが、スムーズな実習のために同じ環境を推奨します。

他の言語やフレームワークを使用する場合でも、概念や設計手法は同じです。こうした部分を自ら考慮して開発できるのであれば、Spring Bootを使用しなくても学習いただけます。

学習キーワード

講義で学べるキーワードをまとめました。
まだ知らなくて当然ですが、講義を通じて以下の概念について学習し、実装することになります。


#Cache #Redis #Redis_Cluster #Shard #Look_Aside #Cache_Penetration

#Null_Object_Pattern #Bloom_Filter #Cache_Stampede #Jitter

#Probabilistic_Early_Recomputation #Request_Collapsing #Rate_Limit #Write_Through

#List_Cache #Hot_Data #Cold_Data #Distributed_Lock #Hot-Key

#アプリケーションレベルのシャーディング #アプリケーションレベルのレプリケーション #Docker


受講前Q&A

Q. バックエンドとSpring Bootを完全に初めて学ぶのですが、受講できますか?

A. 入門講座ではないため、バックエンドの概念、Springの原理や使い方は説明しません。したがって、Springに関する基礎知識は必須要件であり、よく分からなくても学習しながら学んでいく姿勢さえあれば十分です。非常に簡単な掲示板であっても、少なくとも1回は何かを作ったことがある方におすすめします。

Q. Redisを知らなくても受講できますか?

A. Redisは講義で説明し、扱うため、知らなくても大丈夫です。ただし、主に活用の側面から扱うため、足りない部分は追加の学習が必要になる場合があります。

Q. 講義を完走するだけで、すべての内容を理解できますか?

A. 講義の内容を正しく学習し、完全に習得するには、数倍の時間がかかる場合があります。単に視聴するだけで、コードを一度書き写すだけでは、すべての内容を理解することはできません。それほど難しいテーマです。講義を進めながらも、継続的に復習し、全体的な構造を把握してみることをお勧めします。また、講義の方向性と無関係であったり、自ら学習が必要だと判断した部分は、講義で説明しないため、必ずしも親切に感じられないかもしれません。こうした部分は、個人学習が必要です。

Q. バックエンドの経験はありますが、Spring Bootではなく他のフレームワークのみ使用したことがあります。受講しても大丈夫でしょうか?

A. 概念はすべて共通ですので、受講いただいても問題ありません。ただし、Spring BootでJava言語によって作成されたコードのみを提供しているため、他の言語に直接書き換えることができる実装能力が必要になる場合があります。

Q. 講義紹介で言及されているキーワードが一つも分かりません。

A. 前提条件として挙げられている事項さえ満たしていれば、講義を通じて理論を学習し、コードで直接実装してみるため、しっかりついてくることさえできれば大丈夫です。

Q. サーバーのデプロイやクライアント開発も扱いますか?

A. ローカルでのみ開発およびテストが行われ、サーバーへのデプロイやクライアント画面の開発は行われません。

Q. 講義を進める中で、クラウドなどの追加費用が発生することはありますか?

A. ローカルでのみ開発およびテストが行われるため、別途費用はかかりません。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • 大規模システムで活用できるキャッシュ戦略が気になる方

  • キャッシュを使ったことがない人

  • まだキャッシュを正しく理解できていない人

  • 単純に @Cacheable アノテーションだけを活用してみた人

  • キャッシュ戦略について深く、幅広く学んでみたい方

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

  • Java

  • Spring Boot

こんにちは
です。

1,923

受講生

202

受講レビュー

244

回答

4.9

講座評価

3

講座

こんにちは。

IT企業の開発者として勤務しており、大規模システムを支えるために様々な技術を活用しています。

実務的な視点からの開発知識を共有するために開設しました。少しでもお役に立てれば幸いです。

[お問い合わせ]

Email : kukekyakya@gmail.com

カリキュラム

全体

44件 ∙ (7時間 40分)

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

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

受講レビュー

全体

10件

5.0

10件の受講レビュー

  • fruitworldplanet3134님의 프로필 이미지
    fruitworldplanet3134

    受講レビュー 3

    平均評価 5.0

    5

    100% 受講後に作成

    今回の講義は本当に内容も深くて学ぶことも多いようです! 特に概念だけ知っていたものをどのように実装すればよいか途方に暮れる部分が多かったのですが、とても有益で良いですね!!

    • kuke
      知識共有者

      현진さん、良い評価をありがとうございます! 戦略の概念だけでなく実装の観点からもお伝えするのが目標でしたが、よく伝わったようで安心しました! 完走お疲れさまでした〜!

  • hamn201715님의 프로필 이미지
    hamn201715

    受講レビュー 26

    平均評価 4.9

    5

    32% 受講後に作成

    クケさんの掲示板講義も本当にとてもよく聞かせていただいたので、キャッシュ戦略講義もすぐに決済しました!まさに私が求めていた内容なので、しっかりと聞かせていただきます

    • kuke
      知識共有者

      몽몽さん、初回の受講レビューありがとうございます! 前回の講義に続いて今回も受講していただいているんですね!ご希望の部分をしっかりと習得していただければと思います! ファイティングです〜!

  • minnseong6505님의 프로필 이미지
    minnseong6505

    受講レビュー 2

    平均評価 5.0

    5

    32% 受講後に作成

    • kuke
      知識共有者

      minnseongさん、良い評価ありがとうございます!

  • wjsyuwls님의 프로필 이미지
    wjsyuwls

    受講レビュー 24

    平均評価 5.0

    修正済み

    5

    100% 受講後に作成

    キャッシュについて核心的な内容だけを充実かつ迅速に学ぶことができました。 キャッシュを一つずつ適用していきながら、各キャッシュ適用方式の問題点とそれを解決できる他のキャッシュ方法を一緒に紹介してくださったので、段階的に理解するのに大変役立ちました。 講義がとても没入感を持って進められたので、クケ様の掲示板講義も追加で購入することになりましたㅎㅎ 今後も良い講義をたくさんお願いします!

    • kuke
      知識共有者

      wjsyuwleさん、良い評価ありがとうございます! 普通は掲示板の講義から来ていただくのですが、キャッシュ講義から受講していただいたのが不思議で感謝しますねㅎㅎㅎ 没頭して受講していただいたことにも感謝しますし、完走お疲れ様でした!!

  • 40141338234님의 프로필 이미지
    40141338234

    受講レビュー 10

    平均評価 5.0

    5

    32% 受講後に作成

    • kuke
      知識共有者

      서진さん、良い評価ありがとうございます!!

¥24,241

kukeの他の講座

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

似ている講座

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