강의

멘토링

커뮤니티

NEW
Programming

/

Back-end

スプリングブートで直接作りながら学ぶ大規模システム設計 - キャッシュ戦略

大規模システムで活用できるキャッシュ戦略をSpring Bootで直接作りながら学びます。 問題状況Cache Penetration、Cache Stampede、Hot Keyを理解し、解決戦略を実装します。

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

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

受講後に得られること

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

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

  • 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

  • Test Container


  • 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

#Application-Level_Sharding #Application-Level_Replication #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,728

受講生

182

受講レビュー

230

回答

4.9

講座評価

3

講座

안녕하세요.

IT 기업 개발자로 근무하며, 대규모 시스템을 지탱하기 위해 다양한 기술을 활용해보고 있습니다.

실무 관점의 개발 지식을 공유하고자 개설하였고, 많은 도움이 되었으면 좋겠습니다.

 

[문의]

Email : kukekyakya@gmail.com

カリキュラム

全体

44件 ∙ (7時間 40分)

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

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

受講レビュー

全体

6件

5.0

6件の受講レビュー

  • fruitworldplanet3134님의 프로필 이미지
    fruitworldplanet3134

    受講レビュー 3

    平均評価 5.0

    5

    100% 受講後に作成

    Khóa học này thực sự có nội dung rất sâu sắc và tôi cảm thấy học được rất nhiều điều ! Đặc biệt là những khái niệm mà tôi chỉ biết lý thuyết nhưng không biết cách triển khai thực tế, giờ đã được giải đáp rất hữu ích và tuyệt vời !!

    • kuke
      知識共有者

      Hyeonjin, cảm ơn bạn vì đánh giá tốt! Mục tiêu của tôi không chỉ là truyền đạt khái niệm về chiến lược mà còn từ góc độ triển khai thực tế, thật may mắn khi thấy rằng bạn đã hiểu rõ! Chúc mừng bạn đã hoàn thành khóa học~!

  • hamn201715님의 프로필 이미지
    hamn201715

    受講レビュー 26

    平均評価 4.9

    5

    32% 受講後に作成

    Anh Kuke ơi, em đã nghe bài giảng về bảng thông báo rất hay nên em đã thanh toán ngay bài giảng về chiến lược cache! Đây chính xác là nội dung em đang muốn tìm hiểu nên em sẽ nghe kỹ ạ

    • kuke
      知識共有者

      Cảm ơn Mongmong đã để lại đánh giá đầu tiên! Tiếp nối từ khóa học trước, lần này bạn lại học tiếp nữa! Hy vọng bạn sẽ thu được những gì mình mong muốn! Fighting~!

  • maruhxn님의 프로필 이미지
    maruhxn

    受講レビュー 4

    平均評価 5.0

    5

    32% 受講後に作成

    • kuke
      知識共有者

      maruhxn, cảm ơn bạn vì đánh giá tốt! Tên quen thuộc quá, lần này bạn cũng đã tham gia khóa học rồi đấy. 😊😊😊 Tôi cũng tò mò không biết bạn đang thích nghi tốt không. Chúc bạn tiếp tục cố gắng với những bài giảng còn lại nhé~!

    • Ồ bạn còn nhớ à,, cảm ơn bạn rất nhiều 😭😭 Nhờ ôn lại những nội dung đã học từ khóa học của anh Kuke, những đoạn code đã thấy trong live coding mà mình đã thích nghi tốt với công ty!! Lần này cũng cảm ơn anh rất nhiều vì khóa học bổ ích và thú vị! Tuy chưa xem hết khóa học nhưng đã mong chờ khóa học tiếp theo rồi!

  • troman6958님의 프로필 이미지
    troman6958

    受講レビュー 9

    平均評価 5.0

    5

    32% 受講後に作成

    Giải thích rất tỉ mỉ và các ví dụ triển khai cũng có code rất gọn gàng

    • kuke
      知識共有者

      Haeman, cảm ơn bạn vì đánh giá tốt! Chúc bạn tiếp tục cố gắng với những bài học còn lại!

  • stvens님의 프로필 이미지
    stvens

    受講レビュー 6

    平均評価 5.0

    5

    100% 受講後に作成

    Tôi chỉ biết về hiện tượng Cache Stampede, Hot Key một cách lý thuyết thôi, nhưng nhờ anh đã chỉ cho nhiều chiến lược giải quyết khác nhau và cách triển khai mà tôi đã học được rất nhiều. Cảm ơn anh ạ.

    • kuke
      知識共有者

      Joon Hyuk, cảm ơn bạn vì đánh giá tốt! Bạn đã học tập tốt nên ngược lại tôi còn cảm ơn bạn hơn. Hoàn thành toàn bộ khóa học thật vất vả~!

¥24,499

kukeの他の講座

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

似ている講座

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