2026-07-18 (토) · 미션 공개 + 주간 방향
code
23:59
"DB 가 계산기 라면, Redis 는 포스트잇 메모."
매번 레시피 보고 만들기 (= DB) → 느림. 자주 메뉴 미리 만들기 (= 캐시) → 즉시.
metrics/cache.gets
INFO stats
hit = 캐시에서 가져옴 (DB 안 감) miss = 캐시 없어서 DB 갔다 옴 hit rate = hits / (hits + misses) × 100
hit rate 90%+ = 매우 좋음 hit rate 50% = 캐시 무용지물 hit rate 10% = 캐시 _빼는_ 게 나음
@Cacheable(value="post", key="#id") public Post findById(Long id) { ... } @CacheEvict(value="post", key="#post.id") public void update(Post post) { ... }
@Cacheable
@CacheEvict
1. TTL 만료 — 시간 지나면 자동 (가장 단순) 2. 변경 감지 — 데이터 수정 시 즉시 (@CacheEvict) 3. Write-Through — 캐시·DB 동시 갱신 4. Refresh-Ahead — TTL 끝나기 전 미리 갱신
첫 PR 은 TTL + @CacheEvict 조합. 나머지는 필요할 때.
08-week7-redis/ ├── report.md ├── project/ # Spring Boot baseline + Redis └── evidence/ ├── cache-key-notes.md # 키 설계 + TTL 근거 ├── hit-rate-report.md # 측정 결과 ├── db-load-comparison.md # DB 호출 수 before/after └── measure-cache.md # 측정 명령 + Actuator 설정
이번 주는 개인 미션 + 팀 프로젝트 설계 초안 동시.
evidence/team-project-draft.md
Week 8 에서 팀 프로젝트 진입 점검, Week 9 부터 팀 본격 가동.
21:00
{cohort}-질문
이번 주 = "DB 한 번 → 100 번 응답 가능?" 다음 면접 = "캐시 hit rate 어떻게 측정?" 답할 수 있게
다음 주: Week 8 — AI Native + 격주 강의.