바이브 코딩 사전

CI/CD

바이브 코딩 사전

CI/CD

코드 변경을 자동으로 통합(CI: Continuous Integration)·테스트·배포(CD: Continuous Deployment/Delivery)하는 자동화 파이프라인이다. CI는 개발자가 코드를 메인 브랜치에 합칠 때마다 자동으로 빌드하고 테스트를 실행하여 문제를 조기에 발견하며, CD는 테스트를 통과한 코드를 자동으로 프로덕션 환경에 배포한다. 에이전틱 엔지니어링에서 CI/CD 파이프라인은 AI 에이전트가 생성한 코드의 '자동 품질 검증 시스템'으로 핵심적인 역할을 한다. Stripe의 Minions 시스템이 대표적 사례: AI 에이전트가 코드를 작성하면 CI 파이프라인이 자동으로 실행되어 린트, 단위 테스트, 통합 테스트, 보안 스캔을 모두 통과해야만 PR이 생성된다. CI 실패 시 에이전트에게 실패 로그가 전달되어 자동 수정을 시도한다. GitHub Actions, GitLab CI, Jenkins, CircleCI 등이 대표적인 CI/CD 도구이며, 바이브 코딩에서는 AI가 생성한 코드를 수동으로 검증할 여력이 없으므로 자동화된 CI/CD가 품질 보장의 마지막 보루가 된다.

예시

Stripe의 Minions: AI 에이전트가 코드 작성 → CI 파이프라인 자동 실행 → 모든 테스트 통과 → PR 생성 → 인간 리뷰 → 머지.

카테고리

버전 관리·배포

난이도

intermediate

태그

CI/CD · 지속통합

함께 읽기

연관 용어

버전 관리·배포

Linus Torvalds(리눅스 커널 창시자)가 2005년에 만든 분산 버전 관리 시스템으로, 소프트웨어 개발의 사실상 표준이다. 코드의 모든 변경 이력을 추적하고, 여러 개발자(그리고 이제는 AI 에이전트)가 동시에 같은 프로젝트에서 작업할 수 있게 한다. 바이브 코딩에서 Git은 AI 에이전트의 '되돌리기 버튼(undo)' 역할을 한다. AI가 잘못된 코드를 생성했을 때 git revert나 git checkout으로 이전 상태로 되돌릴 수 있으므로, YOLO Mode에서도 안전장치가 된다. Claude Code, Aider 등의 CLI 도구는 Git과 긴밀하게 통합되어, 코드 수정 후 자동으로 의미 있는 커밋 메시지를 생성한다. Aider는 특히 모든 변경을 Git diff 단위로 추적하여, AI의 수정 사항을 정밀하게 관리할 수 있다. 에이전틱 엔지니어링에서는 AI 에이전트가 브랜치 생성 → 코드 수정 → 커밋 → PR 생성까지 자율적으로 수행하며, Git 이력이 에이전트의 작업 기록이자 감사 추적(audit trail)이 된다.

버전 관리·배포

풀 리퀘스트

코드 변경 사항을 메인 브랜치에 병합하기 위해 다른 개발자에게 리뷰를 요청하는 Git 워크플로이다. GitHub에서는 'Pull Request', GitLab에서는 'Merge Request'로 불리며, 코드 변경의 설명, 변경 사유, 관련 이슈를 함께 기록하여 팀 내 코드 변경의 투명성과 품질을 보장한다. 에이전틱 엔지니어링에서 PR은 AI와 인간의 핵심 접점(interface)이다. AI 에이전트가 코드를 작성하고, 테스트를 통과시킨 후, 자동으로 PR을 생성하면, 인간 개발자가 이를 리뷰하고 머지를 결정한다. Stripe는 주 1,000건 이상의 에이전트 생성 PR을 처리하고 있으며, 이는 에이전틱 엔지니어링의 규모를 보여주는 대표적 사례이다. Claude Code, Codex CLI, Devin 등 대부분의 AI 코딩 에이전트가 PR 자동 생성을 지원하며, 이것이 에이전틱 엔지니어링에서 'AI가 코드를 작성하고 인간이 리뷰·머지하는' 표준 패턴의 실현이다. PR의 품질(설명의 명확성, 변경 범위의 적절성, 테스트 포함 여부)은 리뷰 효율성에 직접 영향을 미친다.

버전 관리·배포

원클릭 배포

단일 클릭이나 단일 명령어로 애플리케이션을 프로덕션 환경에 배포하는 기능으로, 복잡한 서버 설정, 빌드 파이프라인, 도메인 연결 등을 추상화하여 비전문가도 앱을 공개할 수 있게 한다. 바이브 코딩 시대의 핵심 기능으로, '코드를 만들었으면 바로 공유할 수 있어야 한다'는 철학을 구현한다. Vercel은 v0로 생성한 UI를 'Deploy' 버튼 하나로 즉시 공개 URL을 생성하며, Bolt.new은 생성된 앱을 원클릭으로 호스팅하고, Replit은 프로젝트를 즉시 공개할 수 있는 배포 기능을 제공한다. 전통적으로 배포는 서버 프로비저닝, 환경 변수 설정, 빌드 스크립트 실행, DNS 설정 등 수많은 단계를 거치는 복잡한 과정이었으나, 원클릭 배포는 이 모든 것을 자동화하여 '아이디어 → 코드 생성 → 배포'까지의 시간을 분 단위로 단축한다. 다만, 원클릭 배포로 공개된 앱이 프로덕션 품질(보안, 성능, 안정성)을 갖추고 있는지는 별개의 문제이므로, 바이브 체크를 넘어선 본격적인 검증이 필요하다.