5  베스트 프랙티스

바이브 코딩을 잘하는 것과 못하는 것의 차이는 크고, 그 차이는 대부분 배울 수 있다. 이 장은 2025년 이후 실무자들이 쌓아온 관행을 도구가 바뀌어도 남을 원칙 중심으로 정리한다. 루프의 크기, 계획, 컨텍스트, 검증, 복구, 그리고 멈춰야 할 때.

5.1 작게 시작하고 자주 확인하기

경고집필 상태

초안 전. 담당·상태는 저장소 루트의 TOPICS.md에서 확인.

브리프. 바이브 코딩 실무자들 사이에서 가장 자주 반복되는 조언은 한 번에 너무 많이 시키지 말라는 것이다. 요청의 단위를 작게 쪼개고 결과를 자주 확인할수록 최종 결과물의 품질이 높아진다는 경험칙이다. 이 꼭지는 이 원칙이 왜 성립하는지, 어느 정도 크기가 적정한지, 이 원칙과 “AI에게 맡기고 결과만 본다”는 바이브 코딩의 본래 정의가 어떻게 공존하는지를 다룬다. 5장(베스트 프랙티스)의 첫 원칙이며, 뒤따르는 §5.2와 §5.4의 전제가 된다.

시드 질문

  • “작은 단계”의 적정 크기를 정량적으로 제시한 실무자나 도구 문서가 있는가? (예: 파일 수, 변경 줄 수, 소요 시간)
  • 반복 루프를 짧게 가져가는 것과 길게 맡기고 기다리는 것(에이전트에게 긴 태스크를 통으로 위임) 사이의 트레이드오프는 무엇인가?
  • “결과를 자주 확인한다”는 것은 구체적으로 무엇을 확인한다는 뜻인가? 코드를 읽는 것과 실행 결과만 보는 것은 다른 원칙인가?
  • 이 원칙이 실패하는 경우, 작게 쪼개도 품질이 나빠지는 사례는 어떤 조건에서 나타나나?
  • 자신의 바이브 코딩 세션에서 단계를 크게 가져갔을 때와 작게 가져갔을 때를 비교한 경험을 사례로 기록하라.

조사 포인터

  • Claude Code, Cursor 등 도구 공식 문서의 권장 워크플로 서술
  • 실무자 블로그의 AI와 코딩하는 법 류 글에서 반복 루프 크기 관련 서술 수집
  • 수강생 자신의 세션 로그가 있다면 단계 크기와 결과 품질의 관계를 직접 비교

5.2 계획 먼저: 스펙과 계획 문서로 시작하기

경고집필 상태

초안 전. 담당·상태는 저장소 루트의 TOPICS.md에서 확인.

브리프. 바이브라는 말의 원래 뜻은 계획 없이 감으로 간다는 것에 가깝지만, 실무에서 자리 잡은 관행은 정반대로 움직였다. 코드를 쓰기 전에 AI에게 먼저 계획 문서나 스펙을 작성하게 하고, 사람이 검토한 뒤에야 실행 단계로 넘어가는 방식이다. 이 꼭지는 이런 계획 우선 워크플로가 어떻게 자리 잡았는지, plan mode 같은 도구 차원의 장치가 무엇을 해결하려 했는지, 이 관행이 §3.3에서 다룬 스펙 주도 개발과 어떻게 다르거나 겹치는지를 다룬다.

시드 질문

  • 계획 우선 워크플로를 명시적으로 지원하는 도구 기능(plan mode, 계획 승인 단계 등)은 언제부터 어떤 도구에 등장했나?
  • 계획 문서의 적정 상세도는 어느 정도인가? 너무 상세하면 무엇을 잃고, 너무 성글면 무엇이 문제인가?
  • 계획 단계에서 사람이 개입해 방향을 바꾼 경험은 실무자들 사이에서 어떻게 보고되나?
  • §3.3의 스펙 주도 개발과 이 꼭지의 계획 우선 관행은 같은 것인가, 격식의 정도에서 다른 것인가?
  • 자신이 계획 문서를 먼저 쓰게 하고 작업한 경우와 바로 코드를 시킨 경우를 비교한 경험을 사례로 기록하라.

조사 포인터

  • Claude Code plan mode, 기타 도구의 계획 및 승인 기능 공식 문서
  • 실무자들이 공개한 계획 문서 템플릿이나 프롬프트 예시
  • 수강생 자신의 프로젝트에서 계획 문서 유무에 따른 결과 차이를 비교

5.3 컨텍스트 관리의 기술

경고집필 상태

초안 전. 담당·상태는 저장소 루트의 TOPICS.md에서 확인.

브리프. 에이전트가 무엇을 알고 무엇을 모르는 상태에서 작업을 시작하느냐가 결과를 크게 좌우한다는 인식은 §3.2에서 다룬 컨텍스트 엔지니어링 개념의 실무판이다. 이 꼭지는 CLAUDE.md, AGENTS.md 같은 프로젝트 지침 파일, 컨텍스트 창의 예산을 어떻게 배분할지, 무엇을 보여주고 무엇을 의도적으로 숨길지에 대한 실무 기술을 다룬다. 이론(§3.2)과 실전(5장) 사이의 다리 역할을 한다.

시드 질문

  • CLAUDE.md, AGENTS.md류 프로젝트 지침 파일은 실제로 어떤 내용을 담을 때 효과적이라고 보고되나?
  • 컨텍스트 창이 커질수록(대용량 토큰 모델 등) 컨텍스트 관리 기술 자체의 필요성은 줄어드는가, 다른 형태로 남는가?
  • “무엇을 숨길 것인가”에 대한 실무자들의 구체적 조언은 무엇인가? (예: 불필요한 파일 제외, 오래된 대화 요약)
  • 컨텍스트 관리 실패가 실제 작업 실패로 이어진 사례는 어떻게 보고되나?
  • 자신이 프로젝트 지침 파일(CLAUDE.md류)을 작성하고 개선해온 경험을 사례로 기록하라. 무엇을 추가했더니 결과가 나아졌는가.

조사 포인터

  • Claude Code, Cursor, GitHub Copilot 등의 프로젝트 지침 파일 공식 문서
  • 컨텍스트 엔지니어링 실무 가이드(§3.2 조사 결과와 교차 참조)
  • 이 저장소(vibecoding)의 CLAUDE.md 자체를 사례로 분석

5.4 검증 가능한 단위 만들기

경고집필 상태

초안 전. 담당·상태는 저장소 루트의 TOPICS.md에서 확인.

브리프. “동작한다”는 말은 생각보다 헐거운 기준이다. 한 번 실행해서 에러가 안 났다는 뜻일 수도 있고, 모든 테스트를 통과했다는 뜻일 수도 있다. 이 꼭지는 바이브 코딩 실무에서 이 헐거운 기준을 좁혀가는 기술들, 테스트 작성, 실행 결과의 직접 확인, 여러 방법으로 같은 결과를 교차 검증하는 삼각검증 관행을 다룬다. §8.3에서 다룰 검증 비대칭 개념의 실무적 대응이며, 코드는 검증하기 쉽다는 이론이 실제로 어떤 기술로 구현되는지를 보여준다.

시드 질문

  • 바이브 코딩 세션에서 테스트를 AI가 직접 작성하게 하는 관행은 신뢰할 만한가? 테스트 자체가 부실하게 작성될 위험은 어떻게 다뤄지나?
  • 실행해서 확인한다와 테스트를 통과시킨다는 검증 강도가 다른 두 기준인데, 실무자들은 어떤 조합을 권장하나?
  • 삼각검증(같은 결과를 다른 방법으로 재확인)이 실제로 쓰이는 구체적 사례는 무엇인가?
  • 검증 단위를 지나치게 잘게 쪼갤 때의 비용(속도 저하, 과도한 테스트 코드)은 어떻게 논의되나?
  • 자신의 프로젝트에서 검증 방법을 구체적으로 기록하라. 무엇을 테스트했고, 무엇은 눈으로만 확인했으며, 그 선택은 왜 그렇게 했는가.

조사 포인터

  • TDD와 AI 에이전트 결합에 관한 실무 논의(§10.4와 교차 참조 가능)
  • 도구별 테스트 자동 생성 및 실행 기능 공식 문서
  • 수강생 자신의 프로젝트 검증 절차를 사례로 정리

5.5 되돌릴 수 있게: 버전 관리와 체크포인트

경고집필 상태

초안 전. 담당·상태는 저장소 루트의 TOPICS.md에서 확인.

브리프. 에이전트가 코드를 대량으로 고치기 시작하면, 사람이 하나하나 검토하기 전에 이미 여러 파일이 바뀌어 있는 상황이 흔해진다. 이 꼭지는 그런 상황에서 되돌릴 수 있는 상태를 유지하는 기술, 커밋 단위를 어떻게 잡을지, 브랜치를 어떻게 나눌지, 에이전트가 일을 망쳤을 때 어디까지 되돌릴 수 있어야 하는지를 다룬다. §12.1에서 다룰 버전 관리 논의의 실무 매뉴얼에 해당한다.

시드 질문

  • 에이전트 작업 단위와 커밋 단위를 일치시키는 관행은 얼마나 널리 퍼져 있나? 구체적 권장 빈도는 무엇인가?
  • 에이전트 실행 전 체크포인트를 만드는 도구 기능(자동 커밋, 스냅숏 등)은 어떤 도구에 어떤 형태로 존재하나?
  • 브랜치 전략(작업 브랜치, worktree 활용 등)이 에이전트 작업에서 어떻게 달라지나?
  • 에이전트가 되돌릴 수 없는 손상(데이터 삭제, 강제 푸시 등)을 낸 사례들은 무엇을 공통 원인으로 지목하나?
  • 자신이 에이전트 작업 중 되돌리기를 실제로 사용한 경험을 사례로 기록하라. 무엇이 잘못되었고, 어떻게 복구했는가.

조사 포인터

  • Git worktree, 브랜치 전략에 관한 실무 가이드와 도구 문서
  • 에이전트 사고(incident) 보고 사례(블로그, 커뮤니티)
  • 수강생 자신의 커밋 이력을 사례로 분석(작업 단위와 커밋 단위의 일치 여부)

5.6 언제 멈추고 직접 읽어야 하는가

경고집필 상태

초안 전. 담당·상태는 저장소 루트의 TOPICS.md에서 확인.

브리프. 바이브 코딩을 잘하는 사람과 못하는 사람의 차이는 대부분 언제 AI를 믿고 언제 직접 개입해야 하는지를 아는 감각에서 갈린다. 이 꼭지는 그 감각을 가능한 한 명시적인 신호 목록으로 바꾸는 작업이다. 어떤 상황에서 실무자들이 실제로 손을 멈추고 코드를 직접 읽는지, 그 판단을 미루었다가 문제가 커진 사례는 무엇을 보여주는지를 다룬다. 5장의 마지막 꼭지로서 §5.1부터 이어온 실무 원칙들을 이 원칙들이 언제 깨지는가라는 질문으로 마무리한다.

시드 질문

  • 실무자들이 공통으로 꼽는 직접 개입해야 하는 신호에는 무엇이 있나? (보안 관련 코드, 데이터 삭제, 결제 로직 등)
  • 이 신호를 놓쳐서 문제가 커진 실제 사례(부검, post-mortem)는 어떤 패턴을 보이나?
  • 경력이나 도메인 지식에 따라 언제 멈춰야 하는가의 기준이 달라지는가? 초보자와 숙련자의 기준 차이는 무엇인가?
  • 팀 단위에서는 이 판단을 개인이 아니라 프로세스(리뷰, 게이트)로 대체하려는 시도가 있는가?
  • 자신이 바이브 코딩 도중 실제로 멈추고 직접 코드를 읽은 순간을 사례로 기록하라. 무엇이 멈추게 만들었는가.

조사 포인터

  • 바이브 코딩 실패 사례 부검 글, 보안 사고 보고서
  • 팀 단위 AI 코딩 거버넌스 정책 문서(§9.5와 교차 참조 가능)
  • 수강생 자신의 개입 순간들을 기록해 공통 신호를 도출