강의

멘토링

커뮤니티

NEW
Programming

/

Back-end

Spring Boot: Learn Large-Scale System Design by Building - Cache Strategies

Learn cache strategies that can be utilized in large-scale systems by building them directly with Spring Boot. Understand problem situations like Cache Penetration, Cache Stampede, and Hot Key, and implement resolution strategies.

(5.0) 5 reviews

151 learners

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

Reviews from Early Learners

What you will gain after the course

  • The Concept and Necessity of Cache

  • Cache Issues and Resolution Strategies in Large-Scale Systems

  • Spring Boot utilization skills

  • Redis understanding and utilization skills

  • Application code writing and implementation skills

Recommended For

  • Someone curious about problem situations and solution strategies when using cache in large-scale systems

  • Someone who has never used caching or doesn't properly understand caching yet

  • Someone who has only used simple Spring cache annotations (@Cacheable)

    • If you've had doubts about whether this is really enough, I recommend it even more


  • Someone who wants to study cache strategies deeply and comprehensively


Prerequisites

  • Spring Boot :

    This course does not cover Spring Boot operating principles or usage methods.

  • Java :

    Although we use Java 21, we don't use complex modern syntax, so you don't necessarily need to know about version 21 specifically. It's sufficient if you've learned Java 8 or higher syntax.

  • Redis :

    Redis is explained in the course, so no prior knowledge is required. However, since it's mainly covered from a practical application perspective, additional learning may be needed for areas that aren't fully covered.

  • Computer Science Knowledge: Having a foundation in CS knowledge can make understanding easier, but it is absolutely not a requirement.

Tech Stack and Tools

  • Spring Boot 3.5.6

  • Java 21

  • Redis 8.2.1


  • Gradle


  • Docker

  • Test Container


  • IntelliJ IDEA


This course is not tied to a specific version, but we recommend using the same environment for smooth practice.

Even if you use other languages or frameworks, the concepts and design approaches are the same. If you can directly consider and develop these aspects, you can learn even without using Spring Boot.

Learning Keywords

I've organized the keywords you can learn from the lectures.
It's natural that you don't know them yet, but through the lectures, you'll learn and implement the concepts below.

#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


Pre-enrollment Q&A

Q. I'm completely new to backend and Spring Boot - can I take this course?

A. This is not an introductory course, so it doesn't explain backend concepts or Spring principles and usage methods. Therefore, basic knowledge of Spring is a prerequisite, but even if you don't know it well, having the attitude to learn as you go is sufficient. I recommend this course to those who have built something at least once, even if it was just a very simple bulletin board.

Q. Can I take this course if I don't know Redis?

A. It's okay if you don't know Redis since it will be explained and covered in the course. However, since it's mainly covered from a practical application perspective, you may need additional learning for areas that aren't fully covered.

Q. If I just complete all the lectures, will I be able to understand everything?

A. To properly learn and fully master the content of the lectures, it may take several times more effort. You cannot understand all the content simply by listening with your eyes and typing the code once. It's that challenging of a topic. I recommend continuously reviewing and understanding the overall structure while progressing through the lectures. Also, parts that are unrelated to the lecture's direction or that I judge require direct learning are not explained in the lectures, so it may not feel particularly kind. These parts require individual study.

Q. I have backend experience, but I've only used other frameworks, not Spring Boot. Can I take this course?

A. The concepts are all the same, so it's fine to take the course. However, since only Java code written in Spring Boot is provided, you may need the implementation skills to directly port it to other languages.

Q. I don't understand any of the keywords mentioned in the course introduction.

A. If you meet only the prerequisites mentioned, you'll be fine as long as you can follow along well, since you'll learn the theory through lectures and implement it directly with code.

Q. Do you also cover server deployment or client development?

A. Development and testing will only be conducted locally, with no server deployment or client screen development.

Q. Are there any additional costs like cloud services while conducting the lectures?

A. Since development and testing are conducted only locally, no additional costs are required.

Recommended for
these people

Who is this course right for?

  • Someone curious about cache strategies that can be utilized in large-scale systems

  • Someone who has never used cache

  • Someone who still doesn't properly understand caching

  • Someone who has simply only used the @Cacheable annotation

  • Someone who wants to study cache strategies deeply and comprehensively

Need to know before starting?

  • Java

  • Spring Boot

Hello
This is

1,708

Learners

179

Reviews

230

Answers

4.9

Rating

3

Courses

안녕하세요.

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

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

 

[문의]

Email : kukekyakya@gmail.com

Curriculum

All

44 lectures ∙ (7hr 40min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

5 reviews

5.0

5 reviews

  • 김현진님의 프로필 이미지
    김현진

    Reviews 3

    Average Rating 5.0

    5

    100% enrolled

    이번 강의는 정말 내용도 깊고 배워가는 것도 많은 것 같습니다 ! 특히 개념만 알고 있던 것들을 어떻게 구현하면 좋을지 막막한 부분이 많았는데 너무 유익하고 좋네요 !!

    • 쿠케
      Instructor

      현진님, 좋은 평가 감사합니다! 전략의 개념뿐만 아니라 구현 관점에서도 전달하고자 하는게 목표였는데, 잘 와닿으신 것 같아서 다행입니다! 완강 고생 많으셨습니다~!

  • 몽몽님의 프로필 이미지
    몽몽

    Reviews 26

    Average Rating 4.9

    5

    32% enrolled

    쿠케님 게시판 강의도 진짜 너무너무 잘들었어서 캐시 전략 강의도 바로 결제 했습니다! 딱 제가 원하던 내용이라서 잘 듣도록 하겠습니다

    • 쿠케
      Instructor

      몽몽님, 첫 수강평 감사합니다! 지난 강의에 이어 이번에도 수강해주시는군요! 원하시는 부분 잘 얻어가셨으면 좋겠습니다! 화이팅입니다~!

  • maruhxn님의 프로필 이미지
    maruhxn

    Reviews 4

    Average Rating 5.0

    5

    32% enrolled

    • 쿠케
      Instructor

      maruhxn님, 좋은 평가 감사합니다! 익숙한 닉네임인데 이번에도 수강해주셨군요. ㅎㅎㅎ 잘 적응하고 계신지도 궁금하네요. 남은 강의도 화이팅입니다~!

    • 헉 기억해주셨군요,, 감사드립니다 ㅠㅠ 쿠케님 강의에서 배웠던 내용들, 라이브 코딩에서 봤던 코드들 되새기면서 덕분에 회사 잘 적응했습니다!! 이번에도 유익하고 재밌는 강의 너무 감사드립니다! 아직 강의를 다 보진 못했지만 벌써부터 다음 강의도 기대되네요!

  • Haeman님의 프로필 이미지
    Haeman

    Reviews 9

    Average Rating 5.0

    5

    32% enrolled

    꼼꼼하게 설명해주시고 구현하는 예제도 코드가 깔끔합니다

    • 쿠케
      Instructor

      Haeman님, 좋은 평가 감사합니다! 남은 강의도 화이팅입니다!

  • 장준혁님의 프로필 이미지
    장준혁

    Reviews 5

    Average Rating 5.0

    5

    100% enrolled

    Cache Stampede, Hot Key 현상을 이론적으로만 알고 있는데 여러가지 해결전략과 구현을 보여주신 덕분에 정말 많이 배우고 갑니다. 감사합니다.

    • 쿠케
      Instructor

      준혁님, 좋은 평가 감사합니다! 잘 배워가 주셔서 오히려 제가 더 감사하네요. 완강 고생 많으셨습니다~!

Limited time deal ends in 13:24:05

$148,500.00

25%

$152.90

kuke's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!