[#88] 전체, 연간, 월간 행복 리포트 행복지수 그래프 API #97
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
#️⃣ 연관된 이슈
Resolves #88
📝 작업 내용
행복 리포트 연간 및 월간 행복지수 그래프 API를 구현했습니다!
모든 주간의 시작은 월요일로 현재 달의 1일이 포함된 주의 월요일이 첫째 주의 시작이 됩니다.
예를 들어 위와 같다면
4월 29일 ~ 5월 5일 : 첫째 주
5월 6일 ~ 5월 12일 : 둘째 주
5월 13일 ~ 5월 19일 : 셋째 주
5월 20일 ~ 5월 26일 : 넷째 주
5월 27일 ~ 6월 2일 : 다섯째 주
입니다.
1일이 포함된 주의 월요일을 startOfWeek로 설정하고, endOfWeek는 startOfWeek의 7일 후 입니다. recordRepository.findAllByCreatedAtBetweenAndUser()를 이용하여 startOfWeek부터 endOfWeek 하루 전날 까지의 모든 record를 weeklyRecords 리스트에 저장한 후, weeklyRecords의 happiness의 평균을 계산했습니다. 그리고 startOfWeek를 7일 후로 설정하여 둘째 주에 대해서도 동일한 과정을 진행합니다. 이렇게 총 5번의 반복을 통해 첫째 주부터 다섯째 주까지의 주간별 행복지수 평균을 구했습니다.
스크린샷 (선택)
💬 리뷰 요구사항(선택)
✅ Check List