피드로 돌아가기
Dev.toAI/ML
원문 읽기
Spec-First 설계를 통한 AI 기반 Spaghetti Code 방지 및 컨텍스트 정밀 제어
Vibe Coding tapi masih acak-acakan ? Improve code dengan spec first.
AI 요약
Context
AI 어시스턴트를 활용한 Code-First 방식의 Vibe Coding으로 인한 설계 일관성 결여 발생. AI의 한정된 Context Window로 인한 장기 기억 상실 및 기존 비즈니스 로직 충돌로 인한 Spaghetti Code 양산 구조 분석.
Technical Solution
- AI 컨텍스트 오염 방지를 위한 Spec-First Development 패러다임으로의 전환
- 정형화된 문서 구조를 강제하는 CLI 기반의 Specter 프레임워크 도입
docs/specs폴더를 통한 API 명세 및 Business Rule의 명시적 정의로 AI Hallucination 억제docs/tasks내 Task Dependency 설정을 통한 기능 구현의 원자적 분리 및 단계적 Prompting 수행- 기술 스택 및 인프라 설정을
docs/techstacks에 단일화하여 AI의 아키텍처 준수율 제고 - 구현 완료 후
docs/progress에 상태를 기록하여 AI에게 현재 시스템 상태에 대한 정확한 Context 주입
실천 포인트
- AI 프롬프트 입력 전 기능 명세서(Spec)와 작업 단위(Task)를 문서로 선정의했는지 확인 - 프로젝트 루트에 `docs/` 디렉토리를 구성하여 AI가 참조할 Single Source of Truth 구축 - 대규모 파일 작성을 지양하고 명세 기반의 Modular Code 생성을 유도하는 Prompting 전략 채택