바이브 코딩이란?

일의 대부분은 대화에서 일어납니다. 필요한 결과를 설명하고, 앱을 써 보고, 잘못된 점을 지적합니다. AI가 코드를 고칩니다.

바이브 코딩은 원하는 것을 AI에 말하고, 나온 결과를 써 보고, 코드를 직접 고치지 않고 쉬운 말로 수정을 요청해 소프트웨어를 만드는 방식입니다.

이 말이 나온 곳

Andrej Karpathy가 2025년 2월 게시물에서 이 말을 만들었습니다. AI와 대화하며 소프트웨어를 만들고, 변경을 받아들이고, 코드 자체에는 덜 주의를 기울인다고 설명했습니다.

이름에 담긴 농담이 중요합니다. 앱이 되는 것처럼 보이는지로 방향을 잡습니다. 실험에는 충분할 수 있지만, 소프트웨어가 맞다는 증명은 아닙니다.

바이브 코딩이 실제로 보이는 모습

결과부터 시작합니다. "회의실 세 곳을 위한 예약 폼을 만들어 줘." AI가 한 버전을 만듭니다. 같은 방을 두 번 예약해 보니 됩니다. 그 문제를 말하면 AI가 앱을 고칩니다.

앱이 할 일을 할 때까지 계속 시험하고 수정을 요청합니다. 기술 용어보다 분명한 피드백이 더 중요합니다.

  • 앱이 누군가에게 무엇을 하게 해야 하는지 말하세요.
  • 남겨 두어야 할 정보를 이름 붙이세요.
  • 무슨 일이 일어났는지, 대신 무엇을 기대했는지 알려 주세요.

어디서 무너지는지

바이브 코딩은 직접 써서 결과를 확인할 수 있을 때 가장 잘 됩니다. 폼은 제출되거나 안 되거나입니다. 목록은 정렬되거나 안 되거나입니다.

숨은 규칙은 더 어렵습니다. 결제는 기대한 합계를 보여 주면서 잘못된 세금 규칙을 적용할 수 있습니다. 페이지는 비공개처럼 보여도 다른 경로가 그 데이터를 노출할 수 있습니다. 화면은 완성된 듯해도 코드는 틀립니다.

돈, 권한, 민감한 데이터를 다루는 소프트웨어에는 더 강한 확인이 필요합니다. 자동 테스트와, 위험을 이해하는 사람의 코드 리뷰가 포함될 수 있습니다.

관련 용어

프롬프트 투 앱
설명을 실행 중인 앱으로 바꾸는 도구입니다. 직접 호스팅할 코드 샘플을 주는 방식이 아닙니다.
에이전틱 코딩
작업을 계획하고, 코드를 고치고, 실행하고, 여러 단계에 걸쳐 문제를 고치는 AI입니다. 바이브 코딩은 사람이 그와 어떻게 일하는지를 가리킵니다.
풀스택 생성
프론트엔드, 백엔드, 데이터 모델을 함께 만들어, 빈 화면이 아니라 돌아가는 앱이 나오게 하는 것입니다.

잘 되는 것과 안 되는 것

첫 버전에 적합하다

아이디어를 사람들이 써 볼 수 있는 것으로 만든 뒤, 더 시간을 들일지 결정할 수 있습니다.

작은 내부 도구에 유용하다

개발자 대기열에 올라갈 때까지 기다리지 않고, 팀이 필요한 트래커나 워크플로를 만들 수 있습니다.

실수가 숨으면 위험하다

잘 다듬인 화면이 깨진 권한이나 요금 규칙을 가릴 수 있습니다. 동작을 확인할 수 없으면 결과를 믿을 수 없습니다.

바이브 코딩에 관한 질문

아닙니다. 노코드 도구는 정해진 블록과 그것을 배치하는 시각 편집기를 줍니다. 그 블록이 할 수 있는 일에 묶입니다. 바이브 코딩은 코드를 만들기 때문에 더 넓은 범위의 소프트웨어를 만들 수 있습니다. 대신 시각적 가드레일은 더 적습니다.

코딩을 몰라도 첫 버전은 만들 수 있습니다. 문제를 보기 어렵거나 설명하기 어려울 때 기술 지식이 도움이 됩니다. 코드를 덜 알수록, 앱이 하는 일을 시험할 믿을 수 있는 방법이 더 필요합니다.

일과, 결과를 얼마나 잘 확인했는지에 달렸습니다. 작은 팀 도구와 유료 고객이 쓰는 결제는 위험이 다릅니다. 실수가 돈을 잃게 하거나, 데이터를 노출하거나, 중요한 일을 막을 수 있다면, 그 코드에 의존하기 전에 누군가 검토하고 테스트해야 합니다.

필요한 것을 Caffeine에 말하기

Caffeine 앱은 이를 위해 만들어진 퍼블릭 네트워크인 Internet Computer 위에서 실행됩니다.