AI VIDEO BRIEFING

바이브 코딩 직접 해보니: 커서와 클로드 코드로 보낸 6시간, 잘 되는 일과 무너지는 지점

코드를 한 줄도 읽지 않고 AI에게 전부 맡기는 '바이브 코딩'을 10년차 개발자가 직접 실험했다. 어떤 작업에서 잘 통하고 어디서 무너지는지, 그리고 터미널 권한을 쥔 코딩 에이전트가 만드는 보안 위험까지 정리했다.

코드를 한 줄도 읽지 않고 AI에게 맡겨봤다: 10년차 개발자의 바이브 코딩 실험 영상 대표 이미지

핵심 메시지

  • 바이브 코딩은 AI가 만든 코드를 읽거나 이해하지 않고 그대로 받아들이는 방식으로, 실험자는 약 6시간 만에 동작하는 시뮬레이션 웹사이트를 완성했다.
  • AI는 이미 학습 데이터에 수없이 등장한 것(고전 알고리즘, 기본 웹 개발)을 다시 만드는 데 특히 강하고, 완전히 새로운 것에는 약하다.
  • 성능을 끌어올린 핵심 아이디어는 사람이 냈고 AI는 구현만 했다. 실험자는 코드를 깊이 알고 있었기 때문에 그 분업이 성립했다고 말한다.
  • 새 기능을 넣으면 이전에 고친 것이 되돌아오는 일이 반복됐고, 완성된 코드는 로그와 주석이 뒤섞인 1천 줄 넘는 단일 파일이었다.
  • 터미널 권한을 가진 코딩 에이전트는 자기복제 스크립트로 시스템 자원을 고갈시킬 수 있어, 보안 관점에서는 위험한 도구다.

쉽게 이해하기

영상을 만든 사람은 10년 넘게 여러 언어와 환경에서 프로그래밍을 해온 개발자다. 그는 VS Code 기반 AI 편집기인 커서(Cursor)에 구글 제미나이 2.5 프로를 붙여 에이전트 모드로 돌리고, AI가 제안하는 변경을 검토 없이 전부 수락하는 규칙을 세웠다. 만든 것은 '랭턴의 개미'라는 고전적인 격자 시뮬레이션을 확대·이동·속도 조절이 가능하도록 확장한 웹사이트로, HTML·CSS·자바스크립트만 쓴 단순한 정적 사이트다.

그는 이 과제가 AI 코딩에 유리한 조건을 모두 갖췄다고 설명한다. 규칙이 단순하고 결과를 눈으로 검증하기 쉬우며, 무엇보다 학습 데이터에 잘 등장하는 유명한 프로그램이기 때문이다. AI가 가장 잘하는 일은 이미 수없이 본 것을 다시 만드는 일이고, 정말로 새로운 것을 만들고 싶다면 이미 존재하는 것에서 출발해 규칙과 기능을 조금씩 바꾸며 한 걸음씩 밖으로 나가는 방식이 현실적이라는 것이 그의 조언이다.

실험에서 가장 인상적인 장면은 속도 개선이었다. 자바스크립트의 타이머로는 초당 300회 남짓이 한계였는데, 그는 여러 시뮬레이션 단계를 하나의 갱신 안에 몰아넣는 우회법을 떠올렸고 AI가 이를 구현해 초당 수천 프레임을 얻었다. 다만 그는 이 아이디어가 AI에게서 나온 것이 아니라, 격자와 갱신 루프를 수없이 짜본 자신의 직관에서 나왔다는 점을 분명히 한다. '그냥 최대한 빠르게 만들어달라'는 지시만으로는 나오지 않았다는 것이다.

무너지는 지점도 뚜렷했다. 새 기능을 추가할 때마다 이미 없앤 격자선이 되살아나고 기본 색이 되돌아가는 식으로, 같은 버그를 반복해서 잡는 두더지 잡기가 이어졌다. 완성된 자바스크립트 파일은 1천 줄이 훌쩍 넘었고 매 프레임 찍히는 로그와 임시 메모 같은 주석이 곳곳에 남았다. 정리를 시켜봤지만 수천 줄에 흩어진 수백 줄을 고쳐야 하는 작업은 끝내 해내지 못했다.

마지막으로 그는 터미널에서 직접 명령을 실행하는 에이전트들을 시험했다. 가상머신 안에서 자기 자신을 복제해 자식 프로세스로 실행하는 파이썬 스크립트를 만들게 하자 복제가 끝없이 이어지며 자원을 잠식했고, 부모 프로세스로는 멈출 수도 없었다. 그의 최종 평가는 분명하다. 프로토타입·소규모 게임·개인 웹사이트처럼 위험이 작은 일에는 훌륭하지만, 인증 정보나 결제 정보를 다루는 일과 사람들이 의존하는 대규모 운영 소프트웨어에는 사람의 검증이 반드시 필요하다는 것이다.

주요 인사이트

  • 높은 수준의 추상적 판단은 사람이 하고 세부 구현은 AI가 맡는 분업은 실제로 작동했지만, 그 분업이 성립한 이유는 사람이 코드와 환경을 깊이 알고 있었기 때문이다.
  • AI 코딩 도구는 지금 눈앞의 문제를 푸느라 열 단계 전에 공들여 넣은 것을 지워버리는 경향이 있어, 일관성 면에서는 사람이 더 낫다는 것이 실험자의 관찰이다.
  • 사람이 직접 클릭하고 조작해 보는 실시간 사용성 테스트는 화면을 캡처해 판단하는 수준의 도구로는 대체되기 어렵고, 당분간 사람의 몫으로 남는다.
  • 코딩 에이전트에게 터미널을 열어주는 것은 사실상 임의 코드 실행 권한을 넘기는 일이며, 실험자는 이런 도구를 항상 가상머신 안에서만 돌린다고 밝혔다.
  • 그는 '운전을 못 하는 사람이 자율주행차를 쓰는 것'에 바이브 코딩을 비유한다. 잘 될 때는 좋지만, 예상 밖의 상황에서 고칠 능력이 없으면 그대로 멈춰 선다.

자주 묻는 질문

바이브 코딩이 정확히 무엇인가요?

AI가 만든 코드를 직접 읽거나 이해하지 않고 그대로 받아들여 프로그램을 만드는 방식입니다. 영상에서는 AI의 제안을 검토 없이 모두 수락하고, 동작하지 않을 때만 다시 지시하는 방법으로 진행했습니다.

프로그래밍을 몰라도 바이브 코딩을 할 수 있나요?

할 수는 있고 그것이 이 방식의 매력이라고 영상은 말합니다. 다만 실험자는 성능을 크게 끌어올린 아이디어가 자신의 프로그래밍 경험에서 나왔다는 점을 강조하며, 관심이 있다면 코딩을 배우라고 권합니다.

어떤 일에 쓰고 어떤 일에는 피해야 하나요?

프로토타입, 작은 게임, 개인 웹사이트, 실험처럼 실패해도 손실이 작은 일에는 적합합니다. 반대로 사용자 인증 정보나 결제 정보를 다루는 일, 많은 사람이 의존하는 대규모 운영 소프트웨어에는 사람이 코드를 검증하지 않은 채 쓰지 말라고 조언합니다.

원문과 출처

이 글은 원본 영상의 자막을 바탕으로 한국어 독자를 위해 요약했습니다. 전체 맥락과 최신 정보는 원문에서 확인하세요.

YouTube 원본 영상 보기 ↗

관련 AI 소식