sigma***
2025-11-29

"한빛미디어 서평단 <나는리뷰어다> 활동을 위해서 책을 협찬 받아 작성된 서평입니다."
최근 1~2년간 개발 환경은 완전히 달라졌다. GitHub Copilot, ChatGPT, Claude 같은 생성형 AI가 등장하면서, 개발자들이 코드를 '직접 타이핑'하는 시간보다 AI가 생성한 코드를 '검토하고 지시하는' 시간이 늘어났고, 업무에 많은 부분에서 이를 활용 한다고 한다. 특히 딥러닝과 LLM의 급격한 발전은 이제 복잡한 함수 구현은 물론, 설계 초안 작성, 심지어 버그 트래킹까지 AI에게 위임할 수 있는 단계에 이르렀다. 주위에 20년 넘게 SW 업무를 하고 있는 개발자도 자기보다 낫다라는 말을 농담처럼 할만큼 완성도 높은 코드를 output으로 내는 시대가 왔다. 하지만 이 새로운 'AI 동료'는 아직 '지시'에 가끔은 서툴다. 프롬프트를 대충 던지면 불완전하거나 비효율적인 코드를 뱉어내기도 하니, "어떻게 하면 이 AI를 더 효율적으로 통제하고 원하는 품질의 결과물을 얻어낼 수 있을까?" 라는 근본적인 고민이 절실했고 이를 위해 단순한 도구 사용법을 넘어선 공학적 통제 원리가 궁금했다.
책은 단순히 코파일럿을 켜는 법을 알려주는 매뉴얼이 아닌 직관에 의존하던 AI 코딩을 공학적 원리와 체계적인 패턴으로 설명하고 풀어 나간다. 책의 초반부는 '바이브 코딩'이라는 모호한 개념을 정의하는 데서 시작한다. 저자는 이를 단순한 'AI 도움 받기'가 아니라, 딥러닝과 LLM의 원리를 이해하고 그것을 제어하는 전략적 행위로 격상시킨다. 흥미로운 점은 OpenAI와 앤트로픽의 접근법을 비교 분석하며, 어떤 언어 모델이 코딩이라는 논리적 작업에 더 적합한지 파고든다는 것이다. 막연히 "요즘 클로드(Claude)가 코딩을 잘한다더라"라는 카더라 통신을 넘어, 왜 그런 차이가 발생하는지 원리적으로 설명해 주는 부분이 좋았다.
중반부는 다양한 실전 도구들을 소개한다. VS Code에 플러그인 하나 설치하고 끝나는 수준이 아니라, 현재 AI 코딩 에디터의 양대 산맥이라 할 수 있는 '윈드서프(Windsurf)'와 '커서(Cursor)'를 비교 분석하고, 각 도구의 규칙 관리(.cursorrules 등) 방식을 깊이 있게 다룬다. 특히 MCP(Model Context Protocol)는 이 책의 백미 중 하나다. 단순히 텍스트를 생성하는 것을 넘어, AI가 실제 내 컴퓨터의 파일 시스템에 접근하고, 터미널을 제어하고, 외부 API와 통신하게 만드는 '만능 어댑터'로서의 MCP를 설명한다. 코딩 비서가 단순히 "코드를 추천해 주는" 단계에서 "실제로 일을 수행하는" 에이전트 단계로 진화하고 있음을 설명한다. 그리고 소개된 유용한 MCP 서버 사례 부분도 좋았다.
저자는 AI 시대의 프로그래밍 언어는 파이썬이나 자바스크립트가 아니라, '잘 작성된 문서'라고 역설한다. PRD(제품 요구사항 문서), 설계 문서, README, 그리고 명확한 이슈 정의가 곧 AI에게 전달되는 코드가 된다. TDD(테스트 주도 개발)와 BDD(행동 주도 개발) 패턴을 통해 AI가 작성한 코드의 무결성을 검증하는 과정은, 우리가 왜 여전히 소프트웨어 공학을 공부해야 하는지를 보여줬다.
책 마지막즈음에는 'RealWorld' 예제를 AI와 함께 처음부터 끝까지 구현하는 과정을 보여주는데, 여기서 중요한 건 코드를 치는 속도가 아니다. PRD 초안을 작성하고, plan.md로 계획을 수립하고, 깃허브 이슈로 작업을 잘게 쪼개어 AI에게 할당하는 그 '프로세스' 자체가 압권이다. 이는 "개떡같이 말해도 찰떡같이 알아듣는" AI를 기대하는 것이 아니라, "찰떡같이 말해서 완벽한 결과물을 얻어내는" 엔지니어링의 정석을 보여준다.
마지막 챕터에서 저자는 '리뷰 전략'을 이야기한다. AI가 짠 코드를 인간이 어떻게 검증할 것인가? 저자는 행동경제학까지 끌어와 리뷰의 심리적 함정을 경계하고, 바이브 코딩 시대에 개발자의 핵심 역량은 '작성'이 아닌 '리뷰'와 '설계'에 있음을 강조한다. AI가 생성한 거대한 코드 덩어리에 압도되지 않고, 품질을 통제할 수 있는 능력이 곧 경쟁력이라는 주장은 고개를 끄덕이게 만들었다.
"핸즈온 바이브 코딩"은 급변하는 개발 환경에서 길을 잃은 초급 개발자들에게 방탈출의 비법을, 주니어 개발자에게는 AI를 통해 시니어의 인사이트를 흡수하며 빠르게 성장하는 법을, 시니어 개발자에게는 자신의 경험과 설계 능력을 AI라는 레버리지를 통해 극대화하는 법을 알려준다.
코딩의 생산성과 창의성을 동시에 끌어올리는 새로운 방식이라는 순풍이 불고 있다. 이제 돛을 펼치고 목적을 향해 나아갈 때이다.