피드로 돌아가기
Dev.toAI/ML
원문 읽기
3개월 만에 15.8만 라인 C# ECS 모드 구축한 AI 협업 아키텍처
How I, knowing only IF, vibecoded CivicSurvival: a 158K-line mod for Cities: Skylines II, a RAG server, and 300 analyzers in 3 months
AI 요약
Context
전통적인 OOP 방식 대신 고성능을 요구하는 Unity DOTS/ECS 환경에서 복잡한 시뮬레이션 시스템 구축 필요. 단순 AI 코드 생성 방식으로는 5,000라인 이상의 대규모 코드베이스에서 아키텍처 붕괴와 유지보수 불가능 상태가 발생하는 한계 직면.
Technical Solution
- AI의 아키텍처 훼손을 방지하기 위한 의도(Intent) 및 컨텍스트 중심의 제약 조건 설계
- 코드베이스 네비게이션 및 지식 추출을 위한 전용 MCP 서버 및 CivicRAG 시스템 구축
- 정적 분석을 통한 런타임 오류 최소화를 위해 300개 이상의 Custom Roslyn Analyzers 도입
- SQLite 기반의 Vector 및 Full-text Search를 활용한 효율적인 코드 인덱싱 및 검색 구조 적용
- TypeScript/React 및 Coherent UI를 통한 프론트엔드-백엔드 간의 명확한 인터페이스 분리
- AI 생성 코드의 논리적 오류 검증을 위해 Git 커밋 이력을 저널로 활용하는 감사(Audit) 프로세스 정립
실천 포인트
1. 대규모 AI 협업 시 단순 프롬프트가 아닌 Roslyn Analyzer와 같은 정적 분석 도구로 가드레일 구축
2. RAG 및 MCP 서버를 도입하여 AI가 코드베이스의 전체 컨텍스트를 정확히 파악하도록 환경 조성
3. AI가 API 메서드 명칭을 오해하여 발생하는 논리적 버그를 방지하기 위해 핵심 라이브러리의 실제 동작 원리를 명시적으로 정의한 Axiom 문서 작성