Controller 레포지토리 개요
메인 인덱스 | Shield4U | 레포 노트 | GitHub
한 줄 요약
controller는 Shield4U의 API, 상태 추적, 워크플로우 전이를 함께 잡는 중앙 오케스트레이터입니다.
이 문서를 먼저 읽어야 하는 이유
실제 코드 기준으로 controller에는 Flask-RESTX API, Swagger 문서, SQLAlchemy 모델, GUID 기반 상태 추적, 템플릿 기반 웹 UI가 한 번에 모여 있습니다. 그래서 Shield4U를 “여러 서비스의 묶음”이 아니라 “작동하는 파이프라인”으로 설명할 때 가장 중심이 되는 레포입니다.
빠르게 볼 핵심 포인트
- 중앙 오케스트레이션
- GUID 기반 상태 추적
- API + Web UI 이중 인터페이스
- 데이터베이스 모델과 워크플로우 로직의 결합
구조 또는 흐름 요약
사용자 요청은 controller에서 시작하고, 여기서 상태를 기록한 뒤 crawler, llm, scanner, report 흐름을 다음 단계로 넘깁니다. 이 점 때문에 controller를 읽으면 프로젝트 전체 구조를 가장 빠르게 설명할 수 있습니다.