name: "✅ Feature"
about: Feature 요구 사항을 입력해주세요.
title: "✅ Feature"
labels: ✅ Feature
assignees: ''
History
기존에는 실시간 업데이트
1시간 마다 업데이트 하는 방식으로 변경
스케쥴러를 사용한 변경
보드 상세페이지 조회, 위시리스트 추가 이벤트, 리뷰 이벤트 발생 시 redis에 어떤 이벤트가 달리고 어떤 boardId에서 발생한지 저장
public record StatisticUpdate(
UpdateType updateType,
Long boardId
) {
}
- 이후 스케쥴링을 통해 해당 객체를 모두 뽑아 점수 업데이트
![스크린샷 2024-08-23 오전 12 46 21](https://github.com/user-attachments/assets/2b2fcd65-92ff-4d7a-96c7-3b8b930c0667)
- 스케쥴링 전후로 Redis 저장공간 비워진 것 확인
![스크린샷 2024-08-23 오전 12 47 24](https://github.com/user-attachments/assets/af45f7cb-dc9c-47f5-99c1-e7d3bb50b2d6)
<!--연관된 내용, 이슈 링크를 달아주세요-->
<!--이슈 태스크를 모두 완료하고 닫는다면 * Resolves #번호-->
<!--이슈 태스크를 모두 완료하지는 못 했지만 닫는다면 * Closes #번호-->
<!--열어둔다면 * #번호-->
## 🚀 Major Changes & Explanations
<!--빠른 리뷰를 위해 이해를 도울 만한 설명을 자세히 적어주세요-->
## 📷 Test Image
<!-- postman, swagger 등을 활용한 api 결과, 각종 Edge case 테스트 결과 이미지를 붙여주세요-->
<!-- 이미지가 많거나 클 경우 오른쪽 패턴을 이용해주세요<img src = "CREATED_IMG_URL" width = "400px">-->
## 💡 ETC
<!-- ex) 질문. 작업 관련 사항, 고민한 내용 등등을 적어주세요-->
아프셨을텐데 코드 작성하시느라 고생많으셨습니다. 전체적으로 너무 잘 짜신 것 같습니다. 후반에 합류해 코드를 이해하려는 입장에서 이야기를 꺼내보자면, 코드의 길이가 길어지면 메소드 분리를 통해 메소드명을 통해서 어떤 흐름으로 코드가 진행하는지 알려주면 좋을 것 같습니다!
name: "✅ Feature" about: Feature 요구 사항을 입력해주세요. title: "✅ Feature" labels: ✅ Feature assignees: ''
History
}