일단, Cacheable 인가 그 애노테이션 사용하려고 합니다.


레디스랑 연결해서 캐쉬를 사용할 수도 있다고 하는데 매우 배우고 싶은 흥미주제거리이나,

현재 회사에서는 1서버 인스턴스만 돌아가기 때문에 다음에 알아보기로 하고...




문제는 이겁니다.


캐시되는것까진 좋아요.

근데 다음과 같은 전략을 취하고 싶습니다.


일단, 여기서 알아두셔야 할 기본 전제는, api가 인자로 아무것도 받지 않습니다.

즉, 상수입니다 상수. pure하지는 않아서 요청이 들어올때마다 값이 달라질 순 있습니다.

하지만, 그 값 변경을 반영하고 싶지 않은겁니다!! (성능상의 이슈로)


이러한 가정 하에 전 다음과 같은 전략을 취하고 싶습니다


1. 서버가 시작하자마자 로딩을 진행한다. 최초의 유저가 접속했을 때에도 데이터가 캐쉬되어있도록 한다.


이렇게 로딩한 데이터를 그날 자정까지 보여준다.


2. 자정이 되면 재로딩을 진행하고, 리로드된 데이터로 캐쉬를 리프레쉬 한다.



이 두가지 전략을 취하는 방법은 무엇입니까?