From 70add1187055197b58d04736283db6fa0f566dea Mon Sep 17 00:00:00 2001 From: wjddn2165 Date: Wed, 21 Aug 2024 11:10:13 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20=ED=85=8C=EC=8A=A4=ED=8A=B8=20API=20?= =?UTF-8?q?=ED=98=B8=EC=B6=9C=20=EC=8B=9C=20@CachePut=20=EC=9C=BC=EB=A1=9C?= =?UTF-8?q?=20=EB=AC=B4=EC=A1=B0=EA=B1=B4=20=EC=BA=90=EC=8B=9C=20=EA=B0=B1?= =?UTF-8?q?=EC=8B=A0=EB=90=98=EB=8F=84=EB=A1=9D=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../eventService/RushEventCacheService.java | 22 ++++++++++--------- .../eventService/RushEventService.java | 2 +- 2 files changed, 13 insertions(+), 11 deletions(-) diff --git a/Server/src/main/java/JGS/CasperEvent/domain/event/service/eventService/RushEventCacheService.java b/Server/src/main/java/JGS/CasperEvent/domain/event/service/eventService/RushEventCacheService.java index 1f542d3b..b37b4b9b 100644 --- a/Server/src/main/java/JGS/CasperEvent/domain/event/service/eventService/RushEventCacheService.java +++ b/Server/src/main/java/JGS/CasperEvent/domain/event/service/eventService/RushEventCacheService.java @@ -7,8 +7,7 @@ import JGS.CasperEvent.global.error.exception.CustomException; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; -import org.springframework.cache.Cache; -import org.springframework.cache.CacheManager; +import org.springframework.cache.annotation.CachePut; import org.springframework.cache.annotation.Cacheable; import org.springframework.stereotype.Service; @@ -21,11 +20,21 @@ public class RushEventCacheService { private final RushEventRepository rushEventRepository; - private final CacheManager cacheManager; @Cacheable(value = "todayEventCache", key = "#today") public RushEventResponseDto getTodayEvent(LocalDate today) { log.info("오늘의 이벤트 캐싱 {}", today); + // 오늘 날짜에 해당하는 모든 이벤트 꺼내옴 + return fetchTodayRushEvent(today); + } + + @CachePut(value = "todayEventCache", key = "#today") + public RushEventResponseDto setCacheValue(LocalDate today) { + log.info("이벤트 업데이트 {}", today); + return fetchTodayRushEvent(today); + } + + private RushEventResponseDto fetchTodayRushEvent(LocalDate today) { // 오늘 날짜에 해당하는 모든 이벤트 꺼내옴 List rushEventList = rushEventRepository.findByEventDate(today); @@ -39,11 +48,4 @@ public RushEventResponseDto getTodayEvent(LocalDate today) { return RushEventResponseDto.of(rushEventList.get(0)); } - - public void setCacheValue(LocalDate today, RushEventResponseDto rushEvent) { - Cache cache = cacheManager.getCache("todayEventCache"); - if (cache != null) { - cache.put(today, rushEvent); - } - } } diff --git a/Server/src/main/java/JGS/CasperEvent/domain/event/service/eventService/RushEventService.java b/Server/src/main/java/JGS/CasperEvent/domain/event/service/eventService/RushEventService.java index a57a9373..ca2e2c16 100644 --- a/Server/src/main/java/JGS/CasperEvent/domain/event/service/eventService/RushEventService.java +++ b/Server/src/main/java/JGS/CasperEvent/domain/event/service/eventService/RushEventService.java @@ -228,7 +228,7 @@ public void setRushEvents() { rushEvents.add(rushEvent); } - rushEventCacheService.setCacheValue(LocalDate.now(), RushEventResponseDto.of(rushEvents.get(2))); + rushEventCacheService.setCacheValue(LocalDate.now()); }