바이브 코딩이란?
일의 대부분은 대화에서 일어납니다. 필요한 결과를 설명하고, 앱을 써 보고, 잘못된 점을 지적합니다. AI가 코드를 고칩니다.
바이브 코딩은 원하는 것을 AI에 말하고, 나온 결과를 써 보고, 코드를 직접 고치지 않고 쉬운 말로 수정을 요청해 소프트웨어를 만드는 방식입니다.
이 말이 나온 곳
Andrej Karpathy가 2025년 2월 게시물에서 이 말을 만들었습니다. AI와 대화하며 소프트웨어를 만들고, 변경을 받아들이고, 코드 자체에는 덜 주의를 기울인다고 설명했습니다.
이름에 담긴 농담이 중요합니다. 앱이 되는 것처럼 보이는지로 방향을 잡습니다. 실험에는 충분할 수 있지만, 소프트웨어가 맞다는 증명은 아닙니다.
바이브 코딩이 실제로 보이는 모습
결과부터 시작합니다. "회의실 세 곳을 위한 예약 폼을 만들어 줘." AI가 한 버전을 만듭니다. 같은 방을 두 번 예약해 보니 됩니다. 그 문제를 말하면 AI가 앱을 고칩니다.
앱이 할 일을 할 때까지 계속 시험하고 수정을 요청합니다. 기술 용어보다 분명한 피드백이 더 중요합니다.
- 앱이 누군가에게 무엇을 하게 해야 하는지 말하세요.
- 남겨 두어야 할 정보를 이름 붙이세요.
- 무슨 일이 일어났는지, 대신 무엇을 기대했는지 알려 주세요.
어디서 무너지는지
바이브 코딩은 직접 써서 결과를 확인할 수 있을 때 가장 잘 됩니다. 폼은 제출되거나 안 되거나입니다. 목록은 정렬되거나 안 되거나입니다.
숨은 규칙은 더 어렵습니다. 결제는 기대한 합계를 보여 주면서 잘못된 세금 규칙을 적용할 수 있습니다. 페이지는 비공개처럼 보여도 다른 경로가 그 데이터를 노출할 수 있습니다. 화면은 완성된 듯해도 코드는 틀립니다.
돈, 권한, 민감한 데이터를 다루는 소프트웨어에는 더 강한 확인이 필요합니다. 자동 테스트와, 위험을 이해하는 사람의 코드 리뷰가 포함될 수 있습니다.
관련 용어
- 프롬프트 투 앱
- 설명을 실행 중인 앱으로 바꾸는 도구입니다. 직접 호스팅할 코드 샘플을 주는 방식이 아닙니다.
- 에이전틱 코딩
- 작업을 계획하고, 코드를 고치고, 실행하고, 여러 단계에 걸쳐 문제를 고치는 AI입니다. 바이브 코딩은 사람이 그와 어떻게 일하는지를 가리킵니다.
- 풀스택 생성
- 프론트엔드, 백엔드, 데이터 모델을 함께 만들어, 빈 화면이 아니라 돌아가는 앱이 나오게 하는 것입니다.
잘 되는 것과 안 되는 것
첫 버전에 적합하다
아이디어를 사람들이 써 볼 수 있는 것으로 만든 뒤, 더 시간을 들일지 결정할 수 있습니다.
작은 내부 도구에 유용하다
개발자 대기열에 올라갈 때까지 기다리지 않고, 팀이 필요한 트래커나 워크플로를 만들 수 있습니다.
실수가 숨으면 위험하다
잘 다듬인 화면이 깨진 권한이나 요금 규칙을 가릴 수 있습니다. 동작을 확인할 수 없으면 결과를 믿을 수 없습니다.
바이브 코딩에 관한 질문
아닙니다. 노코드 도구는 정해진 블록과 그것을 배치하는 시각 편집기를 줍니다. 그 블록이 할 수 있는 일에 묶입니다. 바이브 코딩은 코드를 만들기 때문에 더 넓은 범위의 소프트웨어를 만들 수 있습니다. 대신 시각적 가드레일은 더 적습니다.
코딩을 몰라도 첫 버전은 만들 수 있습니다. 문제를 보기 어렵거나 설명하기 어려울 때 기술 지식이 도움이 됩니다. 코드를 덜 알수록, 앱이 하는 일을 시험할 믿을 수 있는 방법이 더 필요합니다.
일과, 결과를 얼마나 잘 확인했는지에 달렸습니다. 작은 팀 도구와 유료 고객이 쓰는 결제는 위험이 다릅니다. 실수가 돈을 잃게 하거나, 데이터를 노출하거나, 중요한 일을 막을 수 있다면, 그 코드에 의존하기 전에 누군가 검토하고 테스트해야 합니다.
필요한 것을 Caffeine에 말하기
Caffeine 앱은 이를 위해 만들어진 퍼블릭 네트워크인 Internet Computer 위에서 실행됩니다.