Skip to content

perf: 캘린더 캐시 조회 추가#252

Open
doma17 wants to merge 1 commit intodevelopfrom
refactor/calendar-cache
Open

perf: 캘린더 캐시 조회 추가#252
doma17 wants to merge 1 commit intodevelopfrom
refactor/calendar-cache

Conversation

@doma17
Copy link
Copy Markdown
Member

@doma17 doma17 commented Sep 5, 2025

#️⃣ 연관된 이슈

ex) #이슈번호, #이슈번호

#253

📝 작업 내용

이번 PR에서 작업한 내용을 간략히 설명해주세요(이미지 첨부 가능)

  • spring-boot-starter-cache와 redis를 이용해 Calendar 부분에 캐시를 추가했습니다.

  • Read 비율이 매우 높은 API이기 때문에 30분 TTL으로 구현

  • CacheConfig를 생성해 캐시 설정 내용을 저장

  • DB 데이터가 워낙 작기 때문에 유의미한 성능 향상은 스트레스 테스트에서 23퍼센트로 보였습니다.

    • Jmeter: 200스레드, Infitie로 부하 테스트

스크린샷 (선택)

캐싱 도입 이전

스크린샷 2025-09-05 17 16 26 스크린샷 2025-09-05 17 16 16 스크린샷 2025-09-05 17 16 21

캐싱 도입 이후

스크린샷 2025-09-05 17 12 53 스크린샷 2025-09-05 17 12 46 스크린샷 2025-09-05 17 12 38

💬 리뷰 요구사항(선택)

리뷰어가 특별히 봐주었으면 하는 부분이 있다면 작성해주세요

ex) 메서드 XXX의 이름을 더 잘 짓고 싶은데 혹시 좋은 명칭이 있을까요?

@coderabbitai review

Summary by CodeRabbit

  • 신규 기능
    • 캘린더 월별 조회 결과를 캐시하여 반복 요청 시 응답 속도를 크게 향상했습니다. 일정 생성/삭제 시 관련 월 캐시가 자동으로 갱신되며, 기본 캐시 유효기간은 30분입니다.
    • API 응답의 날짜와 캘린더 관련 DTO에 대한 JSON 직렬화/역직렬화 설정을 강화해 클라이언트와의 호환성과 데이터 일관성을 개선했습니다.

Loading
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

✨ Feature 기능 개발 Priority: Low 우선순위 하 Status: In Progress 현재 처리 중인 이슈

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant