1장: 코딩의 규칙이 바뀌었다

바이브코딩이란 무엇인가

2025년 2월, AI 연구자 Andrej Karpathy가 트위터에 짧은 글을 올렸습니다.

"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."

코드가 존재한다는 사실조차 잊어버리고, 그냥 분위기에 몸을 맡겨라. 이것이 바이브코딩입니다.

구체적으로는 이런 방식입니다. AI에게 "할 일 관리 앱 만들어줘"라고 말합니다. AI가 코드를 씁니다. 결과를 보고 "완료된 항목은 회색으로 바꿔줘"라고 말합니다. AI가 수정합니다. 이 과정을 반복하면 앱이 완성됩니다. 코드를 직접 쓰는 일은 한 줄도 없습니다.


전통적 코딩 vs 바이브코딩

전통적 코딩은 프로그래밍 언어를 배우는 것에서 시작합니다. 문법을 익히고, 로직을 설계하고, 한 줄 한 줄 직접 타이핑합니다. 에러가 나면 어디가 잘못됐는지 직접 찾아야 합니다. 수개월에서 수년의 학습이 필요합니다.

바이브코딩은 다릅니다. AI에게 원하는 결과를 말로 설명합니다. AI가 코드를 생성합니다. 여러분은 결과를 확인하고 방향을 조정합니다. 프로그래밍 언어를 모르는 사람도 첫날부터 무언가를 만들 수 있습니다.

핵심적인 차이는 역할의 전환입니다. 전통적 코딩에서 사람은 "코드를 쓰는 사람"이었습니다. 바이브코딩에서 사람은 "방향을 잡는 사람"입니다. AI가 코드를 쓰고, 여러분은 무엇을 만들지 결정하고, 결과가 맞는지 확인합니다.


용어를 둘러싼 논쟁

"바이브코딩"이라는 말이 퍼지면서 논쟁도 함께 생겼습니다. 개발자 커뮤니티에서는 이 용어가 적절하지 않다는 목소리가 적지 않습니다.

주된 비판은 이렇습니다. "바이브"라는 단어가 주는 인상이 너무 가볍다는 겁니다. 분위기로 대충 만든다는 느낌이 강하고, 실제 서비스에 올릴 수 있는 수준의 소프트웨어 개발과는 거리가 있다는 지적입니다. 실제로 Karpathy 본인도 이후에 "에이전틱 엔지니어링(agentic engineering)"이라는 표현으로 옮겨갔습니다. AI 에이전트가 코드를 쓰고 사람이 감독하는 구조에는 "엔지니어링"이라는 단어가 더 맞다는 취지입니다.

이 가이드에서는 편의상 "AI를 활용한 코딩" 전반을 바이브코딩이라 부르겠습니다. 용어의 경계가 어디인지는 전문가들이 정리할 문제이고, 우리의 관심사는 "AI와 함께 내 프로젝트를 만드는 것"이니까요.


바이브코딩으로 할 수 있는 것들

바이브코딩으로 만들 수 있는 것은 생각보다 넓습니다.

웹 애플리케이션(웹앱): 브라우저에서 열리는 서비스입니다. 랜딩 페이지, 예약 시스템, 커뮤니티 사이트, 관리자 대시보드처럼 URL을 통해 접속하고 로그인, 데이터 저장, 결제 같은 기능이 있는 것들이 여기에 해당합니다. 이 가이드에서 실습하는 영역입니다.

업무 자동화: 엑셀 데이터를 자동으로 정리하는 스크립트, 이메일을 자동 발송하는 도구, 파일을 일괄 변환하는 프로그램 등을 만들 수 있습니다.

데이터 분석: CSV 파일을 읽어 차트를 만들고, 패턴을 찾고, 보고서를 생성하는 프로그램도 가능합니다.

모바일 앱: React Native나 Flutter 같은 프레임워크를 활용하면 앱스토어에 올릴 수 있는 앱도 만들 수 있습니다.

이 가이드는 웹앱을 중심으로 다루지만, 바이브코딩의 방식 자체는 무엇을 만들든 동일합니다. AI에게 원하는 걸 설명하고, 결과를 확인하고, 방향을 잡는 것.

그러려면 먼저 도구가 필요합니다. 다음 장에서 바이브코딩에 쓸 도구들을 살펴보고, 직접 설치해보겠습니다.

참고자료

© 2026 서울바이브. 본 콘텐츠의 무단 복제 및 재배포를 금합니다.