Term (용어)aiverifiedFri May 01
코드 부풀리기 (Code Bloat)
별칭: Code Bloat · 코드 부풀리기 · 코드 비대화
#code-bloat#vbc-failure#requirements-drift#dog-tracker#vbc
정의
기능에 비해 코드 분량이 비대 해지는 현상. AI 가 Spec 변경 / 기술 스택 교체 / 중복 함수 생성 을 거치며 동일 의미의 코드를 여러 번 작성 한 결과 누적. term/requirements-drift 와 짝을 이루는 concept/vibe-coding 실패 패턴.
발생 메커니즘
| 트리거 | 결과 |
|---|---|
| 요구사항 변경 → 새 코드 추가 | 기존 코드 제거 안 됨 |
| 기술 스택 교체 → 신구 코드 공존 | 데드 코드 누적 |
| 중복 함수 생성 (이름만 다름) | 논리 중복 누적 |
| Accept All 패턴 | 블랙박스 누적 |
측정 지표 (참고)
- LOC / 기능 비율 (Function Point per LOC)
- 중복 함수 비율 (clone detection)
- 데드 코드 비율 (정적 분석)
→ 책자 Part 1 Ch.2 시한폭탄 의 정량 지표: AI 코드 코드 중복 4× 증가 (GitClear 2.1억 줄 분석).
사례
- case/dog-tracker-bloat — 1차 시도 폐기, 2차 재시작 1시간 — 차이는 설계 선행
강의 활용
02 VBC lesson/vbc-failures-and-causes:
- "기능 1개 추가했는데 코드는 5배 늘어납니다."
- "Accept All 의 청구서가 코드 부풀리기 입니다."
- 처방: 마이크로 태스크 분해 + Git Worktree 격리 (03 HRN).
주의사항
- 대형 시스템에서의 자연스러운 비대 vs Bloat 구분: 모든 코드 증가가 Bloat 은 아니다. 기능 대비 비례 이상 의 증가만 해당.
- 번역 통일: 코드 부풀리기 권장. 코드 비대화 / Bloat 영어도 가능.
- AI 단독 책임으로 환원 금지: 인간 개발자도 Bloat 일으킨다. AI + Accept All 패턴이 Bloat 가속 한다는 표현이 정확.