스케줄링 기반 Ranking 데이터 갱신

<aside> 💡 요구사항 중 24시간 이전 데이터는 더이상 최신 점수에 영향을 주면 안된다는 조건 구현

</aside>

→ Redis의 list와 Scheduling을 활용한 데이터 갱신 로직 작성

점수가 반영된 시간, 점수 정보가 들어간 BoardLikeInfo 정보를 사용자 이벤트가 있을 때마다 Redis의 List에 저장하였다. (이 때 key 값을 저장 시각으로 설정 E.g.2024-05-02:12(yyyy-MM-dd:HH))

정각마다 Scheduling 작동하여 가장 오래된 정보부터 key값을 확인한 후 scheduling 시점으로부터 24시간 이전 데이터인 경우 ranking table에 점수 차감하는 방식으로 24시간 이내의 사용자 이벤트만 반영되는 랭킹 시스템을 구현하였다.