1. 시스템 구성도

[ solved.ac API ] → 문제 세트 구성
         ↓
[ Python 자동화 스크립트 ]
         ↓
[ Chrome (Selenium) ]
         ↓
[ 사이트 로그인 → 그룹 → 연습 생성 → 문제 입력 ]
         ↓
[ MongoDB 저장 (문제 세트 정보 + 메타데이터) ]


2. 주요 기술 스택 및 도구

목적 도구/기술
브라우저 자동 조작 Selenium + ChromeDriver
로그인/연습 생성 자동화 Python Selenium Script
문제 선정 solved.ac Open API
데이터 저장 MongoDB
스케줄링 (주기적 실행) cron / APScheduler / systemd timer
비밀번호 저장 .env

3. 세부 기능 정의

3.1 로그인 및 네비게이션

3.2 그룹 내 연습 생성

3.3 문제 세트 자동 구성

3.4 데이터 기록