새기능 #33
진행중로또 분석 시스템 요구사항 정의서
0%
설명
로또 분석 시스템 요구사항 정의서¶
1. 개요 및 목표¶
-
프로젝트명: 로또 분석 및 인사이트 제공 시스템 (mkLottoAnalysisInsight)
-
서비스 URL: https://lotto.mkaidevops.xyz
-
목적: 회차별 로또 당첨 데이터를 자동 수집 및 분석하여 시각화된 인사이트(통계, 번호 조합 추천, 패턴 분석)를 제공하는 웹 서비스 구축
2. 주요 기능 요구사항 (Functional Requirements)¶
A. 데이터 수집 및 관리 (Data Pipeline)¶
-
회차별 데이터 자동 수집: 동행복권 API/크롤링을 통해 1회차~최신 회차 당첨 번호, 보너스 번호, 당첨금, 당첨자 수 수집
-
자동 동기화 (Scheduler): 매주 토요일 로또 추첨 직후(20:45 이후) 신규 회차 데이터 자동 갱신
-
데이터 검증: 누락되거나 잘못된 회차 데이터 자동 감지 및 재수집 처리
B. 데이터 분석 및 통계 (Analysis Engine)¶
- 기본 통계:
번호별 출현 빈도 (최다 / 최저 출현 번호)
최근 N회차 미출현 번호 (장기 미출현 번호)
홀짝 비율, 고저(1~22 / 23~45) 비율, 번호 합계 구간 분포
연 연속 번호 출현 패턴 (예: 12, 13 연속 출현)
끝수(동일한 일의 자리 숫자) 출현 패턴
- 고급 패턴 분석:
구간별(1~10, 11~20...) 출현 비중
당첨 번호 간의 상관관계 (함께 자주 나오는 번호 쌍)
C. 번호 조합 및 생성기 (Generator)¶
- 조건부 번호 생성:
완전 랜덤 생성
가중치 기반 생성 (최근 출현 빈도 높은/낮은 번호 가중치 부여)
제외수 / 고정수 설정 후 생성
홀짝/합계 범위 필터 적용 생성
D. 사용자 인터페이스 (Dashboard & UI)¶
메인 대시보드: 최신 회차 결과 + 핵심 통계 요약 차트
통계 탐색 페이지: 다양한 차트(막대, 선 그래프 등)로 세부 패턴 분석
조합 생성기 페이지: 조건 설정 후 번호 추첨 및 결과 시각화
3. 비기능 요구사항 (Non-Functional Requirements)¶
- 배포 및 인프라:
Docker 컨테이너 기반 서비스 구성
리버스 프록시(Nginx / Traefik)를 통한 HTTPS SSL 적용 (lotto.mkaidevops.xyz)
- 형상 관리 및 CI/CD:
Gitea 저장소 (mkLottoAnalysisInsight.git) 연동
Gitflow 브랜치 전략 준수 (main, develop, feature/*)
표시할 데이터가 없습니다.