배경이달의 독서왕 랭킹 시스템 설계와 구현동기부여 장치로 ‘이달의 독서왕’ 월간 랭킹을 도입했습니다. 랭킹은 사용자의 월간 읽기 개수를 기준으로 계산되며,상위 10명의 닉네임·월간 읽기 개수를 공개해 성취감을 제공하고,모든 사용자에게 현재 순위, 월간 읽기 개수, 바로 앞 순위와의 격차를 보여 “조금만 더 읽으면 순위를 올릴 수 있다”는 즉각적인 동기를 제공합니다.운영 방안은 10분 주기 배치 갱신입니다. 요청 시점마다 실시간 계산을 수행하면 데이터베이스 부하가 크기 때문에, Spring Scheduler의 @Scheduled로 10분마다 일괄 집계합니다. 순위와 격차 계산은 애플리케이션에서 반복 처리하지 않고, **데이터베이스(윈도우 함수·집계 쿼리)**로 일괄 계산해 네트워크 왕복을 줄이고 일관성을 ..