Code Trainer · 구조와 실행 경계

Code Trainer · 구조와 실행 경계 An architecture diagram generated by Archify. React 화면 · App · Learning · Practice · Architecture component React 화면 App · Learning · Practice Cloudflare · Access → Worker → VPC/Tunnel · Architecture component Cloudflare Access → Worker → VPC/Tunnel FastAPI 진입 · local_boundary() · user() · 앱 VM · Docker 제어 권한 없음 FastAPI 진입 local_boundary() · user() 학습 서비스 · generate() · execute() · 앱 VM · Docker 제어 권한 없음 학습 서비스 generate() · execute() SQLite · 자료 · 후보 · 진도 · 제출 · 앱 VM · Docker 제어 권한 없음 SQLite 자료 · 후보 · 진도 · 제출 AI 제공자 · 분석 · 문제 생성 · 학습 정리 · Architecture component AI 제공자 분석 · 문제 생성 · 학습 정리 실행 브로커 · runner_api.run() → runner.run() · 실행 VM · 외부 연결 차단 실행 브로커 runner_api.run() → runner.run() 일회용 컨테이너 · JS · TS · Python · C++ · Rust · 실행 VM · 외부 연결 차단 일회용 컨테이너 JS · TS · Python · C++ · Rust HTTPS JWT 전달 소유자 확인 조회·저장 HTTPS / JSON mTLS /run Docker 실행 앱 VM · Docker 제어 권한 없음 실행 VM · 외부 연결 차단

사용자 이벤트

  • • 자료 생성 → 단원 → 연습 → 학습 정리

함수와 소스

  • • 노드를 선택하면 해당 구현 파일을 확인

실행 경계

  • • 앱 DB·AI 키는 풀이 컨테이너에 전달하지 않음