VIBE Coding
VIBE Coding
"완전히 바이브에 몸을 맡기고, 지수적 성장을 받아들이며, 코드가 존재하는것조차 잊어버리는"
- Andrej Karpathy
사용자가 자연어로 의도만 설명하면 AI가 목적을 알아서 파악해 코드를 자동 생성해서 수용하는 것
진행 방식
개발자가 의도를 파악
자연어로 의도를 설명
AI가 의도에 맞게 코드를 생성
개발자는 그대로 수용
바이브 코딩의 한계
코드의 맥락을 모른다.
AI는 코드의 숨겨진 의도와 히스토리을 모르기 때문에 레거시 코드의 수정이 어렵다.
왜 이렇게 짯는지, 어떤 제약이 있었는지 같은 맥락을 AI는 모름
숨겨진 의도를 파악하기 어려움
코드가 작성된 당시의 도메인 상황이나 맥락을 알 수 없음
그 시점에 분명히 필요했거나, 정당했던 코드의 이유를 모름
타 부서 시스템과 연동하기 위해 추가된 로직, 특정 성능 병목을 해결하기 위해 삽입한 코드, 일시적인 제약을 우회하기 위한 구조 등 전체 시스템에서 어떤 영향을 미치는지, 왜 그렇게 작성했는지 모름
조직의 고유 팀 문화를 반영하기 어려움
네이밍 방식, 디렉토리 구조, 공통 유틸 방식 등 코드에 보이지 않는 팀마다 암묵적으로 지키는 규칙을 완벽하게 따르기 어려움
즉, 코드에 일관적으로 반영되지 않은 암묵적 규칙들은 AI가 추론하기 어려움
개발의 맥락은 개발자의 경험에 녹아있다.
Last updated