프로젝트

일반

사용자정보

Actions

새기능 #33

진행중

로또 분석 시스템 요구사항 정의서

minkyu park이(가) 약 한달 전에 추가함.

상태:
신규
우선순위:
보통
담당자:
-
시작일:
2026/07/21
완료일:
진척도:

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/*)

표시할 데이터가 없습니다.

Actions

내보내기 Atom PDF