VIBE Coding

VIBE Coding

"완전히 바이브에 몸을 맡기고, 지수적 성장을 받아들이며, 코드가 존재하는것조차 잊어버리는"

- Andrej Karpathy

  • 사용자가 자연어로 의도만 설명하면 AI가 목적을 알아서 파악해 코드를 자동 생성해서 수용하는 것

진행 방식

  1. 개발자가 의도를 파악

  2. 자연어로 의도를 설명

  3. AI가 의도에 맞게 코드를 생성

  4. 개발자는 그대로 수용

바이브 코딩의 한계

코드의 맥락을 모른다.

  • AI는 코드의 숨겨진 의도히스토리을 모르기 때문에 레거시 코드의 수정이 어렵다.

    • 왜 이렇게 짯는지, 어떤 제약이 있었는지 같은 맥락을 AI는 모름

  • 숨겨진 의도를 파악하기 어려움

    • 코드가 작성된 당시의 도메인 상황이나 맥락을 알 수 없음

      • 그 시점에 분명히 필요했거나, 정당했던 코드의 이유를 모름

    • 타 부서 시스템과 연동하기 위해 추가된 로직, 특정 성능 병목을 해결하기 위해 삽입한 코드, 일시적인 제약을 우회하기 위한 구조 등 전체 시스템에서 어떤 영향을 미치는지, 왜 그렇게 작성했는지 모름

  • 조직의 고유 팀 문화를 반영하기 어려움

    • 네이밍 방식, 디렉토리 구조, 공통 유틸 방식 등 코드에 보이지 않는 팀마다 암묵적으로 지키는 규칙을 완벽하게 따르기 어려움

    • 즉, 코드에 일관적으로 반영되지 않은 암묵적 규칙들은 AI가 추론하기 어려움

circle-info

개발의 맥락은 개발자의 경험에 녹아있다.

Last updated