Mori Carpe's Archive
바이브코딩 후기: 비개발자가 주말 이틀 만에 앱을 만들어 본 솔직한 경험담 본문
바이브코딩이 뭔지부터 정리해 보겠습니다
요즘 개발자 커뮤니티뿐 아니라 일반 직장인 사이에서도 바이브코딩이라는 단어가 심심치 않게 등장합니다. 간단히 말하면, AI 코딩 도구에게 자연어로 원하는 기능을 설명하고, AI가 코드를 생성하면 그걸 바로 실행해 보는 방식입니다. 코드를 한 줄씩 직접 작성하는 것이 아니라, 대화하듯 프롬프트를 주고받으며 결과물을 만들어 나가는 것이 핵심입니다.
이 흐름이 주목받는 이유는 분명합니다. 프로그래밍 언어를 몰라도 아이디어만 있으면 프로토타입을 만들 수 있다는 가능성이 열렸기 때문입니다. 물론 한계도 분명히 있지만, 적어도 "내가 생각한 걸 눈으로 확인해 보는" 단계까지는 누구나 도달할 수 있게 된 것이 2025년 이후 가장 큰 변화 중 하나입니다.
저 역시 개발 경험이 거의 없는 비개발자입니다. 그럼에도 주말 이틀 동안 Cursor라는 AI 코딩 도구를 이용해 간단한 웹 앱을 만들어 보았고, 그 과정에서 느낀 솔직한 바이브코딩 후기를 공유하려고 합니다. 이 글이 같은 고민을 하고 있는 분들에게 현실적인 참고가 되었으면 합니다.
왜 굳이 주말에 앱을 만들어 보려 했는가
평소 사이드 프로젝트에 관심이 많았습니다. 회사에서 반복적으로 하는 업무 중에 "이거 자동화하면 편하겠다"는 생각이 들 때가 하루에도 몇 번씩 있었습니다. 그런데 매번 막히는 지점은 같았습니다. 코딩을 할 줄 모른다는 것이었습니다.
외주를 맡기자니 간단한 아이디어를 검증하는 데 수십만 원을 쓰기가 부담스럽고, 코딩을 배우자니 파이썬 기초만 한 달은 걸릴 것 같았습니다. 온라인 강의를 결제해 놓고 세 번째 강의에서 포기한 경험도 있습니다. "내 본업은 개발이 아닌데, 이 시간을 여기에 써야 하나"라는 회의감이 들었기 때문입니다.
그러던 중에 주변에서 AI 코딩 도구로 주말에 앱을 뚝딱 만들었다는 이야기를 듣게 되었습니다. 반신반의하면서도 "최소한 시도는 해 보자"는 마음으로 토요일 아침에 노트북을 열었습니다.
목표는 소박했습니다. 매주 해외 경제 뉴스를 직접 모아 정리하는 작업을 자동으로 해 주는 간단한 대시보드형 웹 앱을 만드는 것이었습니다. 완성도보다 "작동하는 프로토타입"을 만드는 것이 1순위였습니다. 결과가 어떻든 이틀이라는 시간을 정해 놓고 해 보기로 했습니다.
Cursor를 처음 열었을 때 느낀 것들
Cursor는 요즘 바이브코딩 도구 중에서 가장 많이 언급되는 AI 코딩 에디터입니다. VS Code 기반이라 인터페이스가 익숙하고, AI와 대화하면서 코드를 생성하고 수정할 수 있다는 점이 가장 큰 특징입니다. 무료 플랜도 있어서 처음 시작하는 데 비용 부담이 없었습니다.
처음 프로그램을 설치하고 열었을 때 솔직한 느낌은 "생각보다 개발 환경처럼 생겼다"는 것이었습니다. 당연한 이야기이지만, 코딩 도구이기 때문에 터미널 창도 있고, 파일 구조도 보이고, 어두운 배경에 알록달록한 텍스트가 가득합니다. 비개발자 입장에서는 살짝 위압감을 느낄 수 있습니다. 솔직히 처음 10분은 "이거 내가 할 수 있는 게 맞나"라는 생각이 들었습니다.
그런데 실제로 쓰기 시작하면 생각이 달라집니다. 채팅창에 "뉴스 RSS 피드를 가져와서 카드 형태로 보여주는 웹 페이지를 만들어 줘"라고 입력하면, AI가 관련 코드를 통째로 생성해 줍니다. 저는 그 코드가 파이썬인지 자바스크립트인지 구분하기 어려웠지만, "실행" 버튼을 눌렀더니 브라우저에 뭔가가 나타났습니다. 그 순간의 성취감은 예상 외로 컸습니다.
물론 처음 나온 결과물은 투박했습니다. 디자인이라고 할 것도 없었고, 뉴스 제목만 목록으로 나열되는 수준이었습니다. 하지만 중요한 건 "내가 원한 기능이 실제로 돌아간다"는 사실이었습니다. 이 작은 성공 경험이 나머지 시간 동안의 동력이 되었습니다.
이틀간의 실제 작업 과정과 시행착오
토요일 오전에는 기본 구조를 잡았습니다. AI에게 "해외 경제 뉴스를 분야별로 분류해서 보여 줘"라고 요청하니, 카테고리 탭이 생기고 각 탭 아래에 뉴스가 정렬되는 구조가 나왔습니다. 여기까지는 순조로웠습니다. 프롬프트 한 번으로 꽤 그럴듯한 레이아웃이 만들어지는 것을 보면서 기대감이 올라갔습니다.
문제는 토요일 오후부터 시작되었습니다. "각 뉴스에 3줄 요약을 자동으로 붙여 줘"라고 요청했더니, AI가 외부 API를 호출하는 코드를 생성했는데 API 키 설정에서 막혔습니다. 비개발자 입장에서 환경 변수 설정이나 API 키 관리 같은 개념은 생소할 수밖에 없습니다. 터미널에 뜨는 빨간 에러 메시지를 보면서 한숨이 나왔습니다.
결국 이 부분은 AI에게 "API 키를 설정하는 방법을 비개발자도 이해할 수 있게 단계별로 알려 줘"라고 다시 물어보면서 해결했습니다. 여기서 배운 것이 있습니다. AI에게 질문할 때 "나는 개발 경험이 없다"는 맥락을 함께 전달하면 훨씬 친절한 설명을 받을 수 있다는 점입니다.
일요일에는 디자인을 다듬고, 필터 기능을 추가했습니다. "깔끔한 카드 UI로 바꿔 줘", "날짜순 정렬 기능을 넣어 줘", "모바일에서도 잘 보이게 반응형으로 만들어 줘" 같은 요청을 반복하면서 점점 쓸 만한 형태로 발전시켰습니다. 이틀 동안 총 작업 시간은 대략 10시간 정도였습니다.
최종 결과물은 완벽하지 않았지만, 로컬 환경에서 돌아가는 뉴스 큐레이션 대시보드가 만들어졌습니다. 매주 수동으로 하던 작업을 절반 이상 줄일 수 있는 수준이었습니다. 무엇보다 "내가 직접 만든 도구"를 사용한다는 만족감이 있었습니다.
바이브코딩이 정말 쉬웠는지, 솔직한 평가
결론부터 말하면, "쉽다"와 "어렵다" 사이 어딘가에 있습니다. 바이브코딩 후기를 쓰는 사람들 중에 "30분 만에 앱을 만들었다"고 말하는 분들이 있는데, 솔직히 비개발자가 그 수준에 도달하기는 어렵습니다. 아마 그분들은 이미 개발 기초 지식이 있는 상태에서 AI를 보조 도구로 활용한 경우일 가능성이 높습니다.
쉬운 부분은 코드 생성 자체입니다. 원하는 기능을 말로 설명하면 AI가 코드를 만들어 주고, 에러가 나면 에러 메시지를 복사해서 AI에게 보여주면 수정해 줍니다. 이 과정만 놓고 보면 정말 마법 같습니다. 한 시간 전에는 백지였던 화면에 기능이 하나씩 추가되는 것을 보는 재미가 있습니다.
어려운 부분은 코드 바깥의 영역입니다. 개발 환경 설정, 패키지 설치, 서버 구동, 배포 같은 작업들은 AI가 안내해 주긴 하지만, 비개발자가 한 번에 이해하기는 쉽지 않습니다. 특히 에러가 발생했을 때 AI의 설명이 여전히 기술적인 용어로 가득하면 막막해지는 순간이 옵니다. 이럴 때는 "초등학생도 이해할 수 있게 설명해 줘"라고 프롬프트를 바꾸면 상당히 나아집니다.
그래도 전체적으로 보면, 과거에는 상상도 못 했던 일이 가능해진 것은 분명합니다. 코딩을 전혀 모르는 사람이 주말 이틀 만에 작동하는 웹 앱을 만들 수 있다는 사실 자체가 큰 변화입니다. 완벽한 제품은 아니더라도, 아이디어를 검증하기에는 충분한 수준입니다.
바이브코딩이 잘 맞는 사람과 맞지 않는 사람
이틀간의 경험을 통해 느낀 점은, 바이브코딩이 모든 사람에게 만능 해결책은 아니라는 것입니다. 자신의 목적에 맞는지 미리 판단하면 시간 낭비를 줄일 수 있습니다.
잘 맞는 경우는 이렇습니다. 첫째, 검증하고 싶은 사이드 프로젝트 아이디어가 있는 사람입니다. MVP를 빠르게 만들어서 시장 반응을 보고 싶을 때 바이브코딩만큼 효율적인 방법이 없습니다. 외주 비용 없이 주말 하나로 눈에 보이는 결과물을 만들 수 있으니까요. 둘째, 반복 업무를 자동화하고 싶은 직장인입니다. 간단한 스크립트나 도구를 만들어서 업무 효율을 높이는 데 활용할 수 있습니다. 셋째, 기술 감각을 키우고 싶은 기획자나 마케터입니다. 개발 과정을 직접 경험해 보면 개발자와의 소통이 훨씬 수월해집니다.
반면에 복잡한 비즈니스 로직이 필요한 서비스나, 보안이 중요한 금융 애플리케이션, 대규모 사용자를 처리해야 하는 플랫폼은 바이브코딩만으로 만들기 어렵습니다. 프로토타입 단계를 넘어서 실제 서비스로 발전시키려면 결국 전문 개발자의 도움이 필요합니다.
제 경우에는 사이드 프로젝트의 첫 단추를 끼우는 데 바이브코딩이 딱 맞았습니다. 아이디어를 머릿속에만 두고 있다가 실제로 눈에 보이는 결과물로 만들어 낸 경험은, 그 자체로 다음 단계를 밟아 나갈 동기가 되었습니다.
직접 만들어 보니 보이는 것들
바이브코딩으로 프로토타입을 만들다 보면 자연스럽게 다른 도구와 서비스에 대한 필요성도 느끼게 됩니다. 예를 들어, 저는 뉴스 대시보드를 만들면서 "데이터를 자동으로 수집하고 한눈에 보여주는 기성 서비스가 이미 있지 않을까"라는 생각을 하게 되었습니다.
실제로 cgcorp.io에서 운영하는 WorldPulse 같은 SaaS 도구는 글로벌 데이터를 한곳에 모아 대시보드로 보여주는 서비스입니다. 직접 만들어 보니 이런 서비스가 왜 존재하는지 체감할 수 있었습니다. 데이터 수집부터 정리, 시각화까지 직접 구축하면 유지보수가 생각보다 큰 부담이기 때문입니다. API가 바뀌거나 데이터 소스가 추가될 때마다 코드를 수정해야 하는데, 이 부분은 바이브코딩으로 해결하기 쉽지 않습니다.
바이브코딩의 진짜 가치는 "만들어 보는 경험" 그 자체에 있습니다. 직접 프로토타입을 만들어 보면, 기존에 사용하던 서비스들이 왜 그런 구조로 설계되었는지 이해하게 되고, 어떤 부분은 직접 만들고 어떤 부분은 기존 서비스를 활용하는 것이 나은지 판단할 수 있는 눈이 생깁니다. 이 판단력이야말로 바이브코딩을 통해 얻을 수 있는 가장 큰 자산입니다.
Cursor 외에도 Windsurf, Replit Agent, Bolt 등 다양한 AI 코딩 도구가 있으니, 자신의 스타일에 맞는 도구를 찾아보는 것도 추천합니다. 도구마다 강점이 다르기 때문에 두세 가지를 직접 써 보고 비교하는 과정도 의미 있습니다.
이번 주말에 바로 시작할 수 있는 실전 가이드
바이브코딩 후기를 읽고 "나도 해 볼까"라는 생각이 드셨다면, 아래 단계를 따라 해 보시기 바랍니다.
첫째, 해결하고 싶은 작은 문제 하나를 정합니다. 거창할 필요가 없습니다. "매주 읽는 뉴스레터를 자동으로 정리해 주는 도구", "회의록에서 할 일만 뽑아주는 간단한 앱", "엑셀 파일을 자동으로 변환해 주는 스크립트" 같은 수준이면 충분합니다. 작은 문제일수록 주말 안에 결과물을 볼 확률이 높아집니다.
둘째, AI 코딩 도구를 설치합니다. Cursor가 가장 접근성이 좋지만, 웹 기반의 Replit을 사용하면 설치 과정 자체를 건너뛸 수 있습니다. 환경 설정에 시간을 너무 쓰지 마세요. 도구 선택에 고민하느라 정작 만드는 시간을 놓치는 경우가 많습니다.
셋째, 첫 프롬프트는 가능한 한 구체적으로 씁니다. "앱 만들어 줘"가 아니라, "RSS 피드에서 뉴스를 가져와서 카테고리별로 분류하고 카드 UI로 보여주는 웹 페이지를 만들어 줘"처럼 원하는 결과를 상세하게 설명합니다. 프롬프트의 구체성이 결과물의 품질을 결정합니다. 이 원리는 바이브코딩뿐 아니라 모든 AI 도구 활용에 적용됩니다.
넷째, 완벽을 추구하지 않습니다. 첫 주말의 목표는 "작동하는 무언가를 만드는 것"입니다. 디자인이나 세부 기능은 그 이후에 반복적으로 개선하면 됩니다. 사이드 프로젝트는 시작하는 것이 가장 어렵고, 일단 돌아가는 것을 보면 자연스럽게 다음 단계로 넘어가게 됩니다.
다섯째, 막히면 AI에게 질문합니다. 에러 메시지를 그대로 복사해서 "이 에러를 초보자도 이해할 수 있게 설명해 줘"라고 요청하면 대부분 해결됩니다. 혼자 끙끙대는 시간을 줄이는 것이 주말 프로젝트를 완성하는 핵심입니다. 그리고 에러를 해결하는 과정에서 자연스럽게 개발 지식이 쌓입니다.
바이브코딩은 아이디어를 가진 사람과 실행 사이의 거리를 획기적으로 줄여 주었습니다. 완벽한 제품을 만드는 도구가 아니라, 아이디어를 현실로 꺼내 보는 첫 번째 도구로 활용한다면 충분한 가치가 있습니다. 이번 주말, 노트북을 열고 한번 시도해 보시기 바랍니다. 생각보다 빨리 무언가가 화면에 나타나는 경험을 하실 수 있을 것입니다.