지금까지 '소프트웨어를 만든다'는 것은 곧 '코드를 타이핑한다'는 뜻이었습니다. 문법을 외우고, 세미콜론 하나 빠졌다고 화면이 멈추는 세계였죠. 그래서 아이디어가 있어도 '나는 개발자가 아니니까'라며 접어 둔 분이 많습니다. 그런데 지난 몇 년 사이, 이 전제가 통째로 흔들렸습니다.
이 강의는 특정 도구의 버튼을 어디에 누르는지 가르치지 않습니다. 도구는 계속 바뀌기 때문입니다. 대신 어떤 도구를 쓰든 통하는 '생각하는 방식'을 배웁니다. 첫 레슨에서는 바이브 코딩이 정확히 무엇이고, 무엇이 바뀌었으며, 무엇이 되고 무엇이 안 되는지부터 또렷하게 정리하겠습니다.
바이브 코딩의 정의
바이브 코딩(vibe coding)은 만들고 싶은 것을 사람의 말(자연어)로 설명하면, 거대 언어 모델(LLM)이 그에 맞는 코드를 대신 생성해 주는 소프트웨어 제작 방식입니다. 핵심은 초점의 이동입니다. 예전에는 '어떻게 타이핑하느냐(문법)'에 힘을 쏟았다면, 이제는 '무엇을 왜 만드느냐(의도와 결과)'에 힘을 쏟습니다. 요리에 비유하면, 재료를 직접 손질하는 대신 '이런 맛의 요리를 이렇게 담아 달라'고 주방에 정확히 주문하는 일에 가깝습니다.
이름의 유래 — 2025년 2월, 한 트윗에서
'바이브 코딩'이라는 말은 AI 연구자 안드레이 카파시(Andrej Karpathy)가 2025년 2월 2일에 올린 짧은 트윗에서 나왔습니다. 가볍게 던진 한 문장이 수백만 조회를 기록하며 하나의 문화적 용어로 자리 잡았습니다. 원문은 다음과 같습니다.
원문 트윗 (2025년 2월 2일)
There's a new kind of coding I call "vibe coding", where you fully give in to the vibes, embrace exponentials, and forget that the code even exists. It's possible because the LLMs (e.g. Cursor Composer w Sonnet) are getting too good. Also I just talk to Composer with SuperWhisper.
우리말로 옮기면 이런 뜻입니다. "내가 '바이브 코딩'이라 부르는 새로운 코딩이 있다. 완전히 '느낌(vibe)'에 몸을 맡기고, 코드가 존재한다는 사실조차 잊는 것이다. LLM이 너무 좋아진 덕분에 가능해졌다." 즉 코드 그 자체를 붙들고 씨름하기보다, 원하는 결과를 말로 전하고 나머지는 AI에 맡긴다는 태도의 선언입니다.
무엇이 바뀌는가 — 타이핑에서 대화로
예전 방식 vs 바이브 코딩 — 무엇이 바뀌나
예전 방식 — 사람이 코드를 타이핑
- 머릿속 아이디어를 사람이 직접 코드로 옮김
- 문법·API를 사람이 다 외워야 함
- 코드를 한 줄 한 줄 직접 입력 → 실행 → 결과
- 안 되면 사람이 직접 코드를 수정
바이브 코딩 — 사람은 '의도', AI가 '코드'
- 머릿속 아이디어를 자연어로 '무엇을' 설명
- 프롬프트 → LLM → 코드 생성 → 실행 → 결과
- 안 되면 다시 말로 설명하면 AI가 수정
'타이핑'이 '대화'로 — 초점이 '문법'에서 '무엇/왜'로 바뀐다
손을 움직여 코드를 치는 대신, AI와 대화하며 원하는 결과로 좁혀 갑니다. 사람이 잘해야 하는 일이 '입력'에서 '지시와 판단'으로 옮겨집니다.
| 구분 | 예전 방식 | 바이브 코딩 |
|---|---|---|
| 주로 하는 일 | 코드를 직접 타이핑 | 원하는 것을 말로 설명 |
| 필요한 것 | 문법·API 암기 | 명확한 의도 + 좋은 지시 |
| 실수했을 때 | 사람이 코드를 뜯어고침 | AI에게 상황을 설명해 고치게 함 |
| 핵심 역량 | 타이핑·문법 | 생각·구조·맥락 전달 |
강력하지만 마법은 아니다 — 되는 것과 안 되는 것
- 되는 것: 아이디어를 빠르게 실제로 돌아가는 시제품(프로토타입)으로 만들기
- 되는 것: 개발 경험이 적은 사람도 개인 도구·간단한 웹앱·자동화를 직접 만들기
- 되는 것: 반복적이고 정형화된 코드를 순식간에 생성해 시간 아끼기
- 안 되는 것: 아무 생각 없이 '알아서 잘 만들어줘' 한 마디로 완성품이 뚝딱 나오는 일
- 안 되는 것: 방향을 정하고, 결과를 점검하고, 무엇이 좋은지 판단하는 사람의 역할을 대신하는 일
바이브 코딩은 '마법'이 아니라 '방법'입니다. AI가 코드를 대신 써 줄 뿐, 무엇을 만들지 생각하고 결과가 옳은지 판단하는 책임은 여전히 사람에게 있습니다. 좋은 결과 뒤에는 반드시 규율과 방법이 있습니다 — 이 강의가 가르치려는 것이 바로 그 방법입니다.
'바이브 코딩'을 '대충 만들어도 되는 코딩'으로 오해하지 마세요. 오히려 반대입니다. 손이 편해진 만큼, 무엇을 왜 만드는지 '머리'로 더 또렷하게 생각해야 좋은 결과가 나옵니다.
그렇다면 그 '방법'은 구체적으로 무엇일까요? 다음 레슨에서 좋은 바이브 코딩을 떠받치는 다섯 가지 핵심 기술을 한눈에 정리하고, 이 기술들이 어떻게 하나의 반복 고리로 맞물리는지 살펴보겠습니다.