피드로 돌아가기
Vibe Coding tapi masih acak-acakan ? Improve code dengan spec first.
Dev.toDev.to
AI/ML

Spec-First 설계를 통한 AI 기반 Spaghetti Code 방지 및 컨텍스트 정밀 제어

Vibe Coding tapi masih acak-acakan ? Improve code dengan spec first.

Fauzi Fadhlurrohman2026년 4월 14일4beginner

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 전략 채택

원문 읽기