JustDo는 쿠키를 사용합니다
JustDo는 특정 기술적 기능을 활성화하고, 사용자의 시청 경험을 향상시키며, 접근한 콘텐츠 유형에 관한 정보를 수집하기 위해 쿠키를 사용합니다. 당사 웹사이트를 사용함으로써 귀하는 쿠키 정책에 따른 모든 쿠키에 동의하게 됩니다.
Claude 3.7과 같은 AI 에이전트와 Cursor AI 같은 AI 기반 개발 도구의 급속한 도입은 코드 생산 방식에 큰 변화를 가져왔습니다. 프로그래머가 모든 라인을 직접 작성하는 전통적인 프로그래밍은 점점 더 실행하기 어려워지고 있습니다. 대신, 프로그래머들은 AI의 능력을 활용하거나 뒤처질 위험을 감수해야 합니다.
초기 바이브 코딩(Vibe Coding)의 정의는 AI 에이전트의 변혁적인 힘을 고려하지 않았습니다. 그러나 이러한 에이전트들은 바이브 코딩의 핵심 원칙을 완벽하게 구현하며, 이전에는 상상할 수 없었던 방식으로 그것들을 실현시키고 있습니다. 이 선언문은 코딩의 미래가 AI 주도적 협업이며, 이를 통해 인간은 지식을 큐레이션하고 테스트를 조율하지만 코드를 직접 작성하는 일은 거의 없을 것이라고 선언합니다.
간단한 메모: 이 선언문은 제 개인 블로그에 자연스럽게 속할 수도 있지만, JustDo는 제 삶의 작업이자 열정 프로젝트였습니다. 이것을 여기에, 제가 많은 헌신을 쏟아부은 곳에 공유하는 것이 저와 이 여정을 함께하는 다른 이들에게 영감을 주기 위해 옳다고 느꼈습니다. 이 선언문의 많은 교훈들은 JustDo 소스 코드 작업에서의 제 경험에 의해 형성되었으며, 이를 공유하면 다른 사람들이 코딩에서 가능한 것의 경계를 넓히는 데 도움이 될 것이라고 믿습니다.
1. 자체 구축 지식 베이스
코드와 제품에 관한 지식이 중앙화되고 지속적으로 발전하는 저장소입니다. 특히 중요한 점은 AI 에이전트 자체가 인간 프로그래머의 감독 하에 이 지식 베이스를 업데이트하고 유지한다는 것입니다. (Cursor AI에서는 이러한 지식 베이스가 .mdc 파일을 통해 구현됩니다.)
중요한 이유: AI가 모든 관련 정보를 캡처하고, 참조하고, 개선할 수 있을 때, 프로젝트 목표, 코드 스타일 요구사항 및 제품 제약 조건을 충족하면서 더 자율적으로 작업할 수 있습니다.
2. 테스트 가능성 보장
AI가 생성하는 모든 코드는 의미 있는 테스트로 커버되어야 합니다. AI 자체가 이러한 테스트를 생성하고 실행하여 긍정적인 피드백 루프를 만들고, 코드가 품질 및 기능 요구사항을 지속적으로 충족하도록 보장합니다.
중요한 이유: 신뢰할 수 있는 코드는 강력한 테스트에 의존합니다. 테스트 생성 및 실행을 AI의 핵심 책임으로 만듦으로써, 인간은 AI의 결과물을 자신 있게 신뢰(하고 검증)할 수 있습니다.
1. 프로그래머는 절대 "직접 코딩"해서는 안 된다.
수동으로 코드를 작성하거나 수정하는 자신을 발견한다면, 이는 당신의 지식 기반이나 AI에 제공한 지시에 격차가 있다는 신호입니다. 코드에 "직접 손대는" 대신, 바이브 프로그래머(Vibe Programmer)는 무엇이 잘못되었는지 AI에게 가르치기 위해 지식 기반을 업데이트한 다음, AI가 스스로 실수를 수정하도록 지시합니다.
2. 모든 프로그래머는 코드 리뷰어가 된다.
인간은 AI가 생성한 코드의 최종 감사자로 남습니다. 모든 커밋은 제품 적합성, 코드 스타일, DRY 원칙, 재사용성 및 기타 모범 사례에 대해 철저히 검토되어야 합니다. AI 에이전트(agent)는 개발자를 대체하지 않습니다—그것은 개발자를 품질의 관리자로 변화시켜 전략적 피드백을 제공하고 지식 기반의 개선을 지시할 준비가 되게 합니다.
3. 프로그래머는 테스트 가능성을 위한 프레임워크를 보장해야 한다.
테스트 프레임워크를 설계하고 유지하는 것은 인간의 책임입니다. AI는 자신이 작성한 모든 것에 대해 테스트를 실행할 수 있어야 하며, 기능성과 신뢰성을 보장해야 합니다. 시스템에 필요한 도구나 프레임워크가 부족하다면, 바이브 프로그래머(Vibe Programmer)의 최우선 과제는 AI가 진행하기 전에 이들을 설계하고 통합하는 것입니다.
바이브 코딩은 단순한 새로운 방법론이 아니라 사고방식의 근본적인 변화를 나타냅니다: 프로그래머는 대부분의 코딩을 처리하는 AI 에이전트의 교사, 감사자, 지식 큐레이터가 됩니다. 강력한 지식 베이스와 원활한 테스팅에 집중함으로써, 팀은 명확성, 유지 보수성 또는 제품 비전을 훼손하지 않고 AI가 제공하는 속도와 적응성을 활용할 수 있습니다.
코딩의 미래는 이미 여기에 있습니다. 바이브 코딩을 수용하고 AI 에이전트의 변혁적인 힘을 활용하여 고립된 코더에서 디지털 혁신의 강력한 오케스트레이터로 진화하세요.
Daniel Chcouri,
2025년 3월 24일