java #devlog2 [Project Lottomate] 개발일지(3) ✅ 13. /stats/distribution?range= API 컨트롤러 구현목표: 특정 회차 범위 내 번호 등장 빈도 정보를 클라이언트에 제공경로: LottoResultController.getNumberDistribution()내용:@GetMapping("/stats/distribution")파라미터: @RequestParam("range") Long range반환 DTO: CommonResponse>서비스에서 TreeMap으로 정렬된 결과 그대로 전달✅ 14. Swagger 문서화 적용목표: 프론트엔드 및 테스트용 Swagger 문서 제공내용:@Operation(summary = "번호 출현 빈도 통계", description = "1~45번 중 각 번호의 출현 빈도(선택한 회차 기준)를 반환합니.. 2025. 4. 20. [Project Lottomate] 개발일지(2) ✅ 8. 번호 출현 빈도 통계 기능 구현목표: 1~45번까지의 번호가 지정된 회차 범위 내에서 얼마나 자주 등장했는지 통계 도출방식: n1 ~ n6 컬럼을 UNION ALL로 통합하고, GROUP BY로 등장 횟수 집계✅ 9. Projection 인터페이스 설계경로: repository.projection.lotto.NumberFrequency필드:Long getNum(); // 실제 번호 Long getFrequency(); // 등장 횟수✅ 10. Repository 쿼리 구현@Query(value = "SELECT num, COUNT(*) AS frequency FROM (...) WHERE draw_round >= :rangeStart ...", nativeQuery = true)List find.. 2025. 4. 18. 이전 1 다음