PM이 AI 코딩 도구로 2주 만에 MVP 만든 비법
2주 만에 MVP? 개발자 없이 PM 혼자서? 이게 가능해? (feat. Claude Code & Cursor)
솔직히 말해보자. 6년 차 PM, 그것도 디자이너 출신인 내가 개발자 없이, 그것도 딱 2주 만에 MVP를 뚝딱 만들어냈다고 하면 믿기겠는가? 나는 AI 스타트업에서 제품 관리를 담당하고 있다. 매일같이 쏟아지는 아이디어와 시장의 빠른 변화 속에서 ‘속도’는 생존과 직결된다. 특히 MVP(Minimum Viable Product)의 중요성은 아무리 강조해도 지나치지 않다. 문제는, 이상적인 기능들을 모두 구현하려면 개발 리소스가 천문학적으로 필요하다는 점이었다. 개발팀은 늘 부족하고, 시간은 촉박하고. 이런 상황에서 나는 ‘PM으로서’ 어떻게 이 난관을 돌파했을까? 답은 바로 AI 코딩 도구에 있었다. 특히 Claude Code와 Cursor라는 두 친구 덕분이다.
왜 PM이 코딩 도구를 써야 하는가? (디자이너의 시각으로)
나는 개발자가 아니다. 코드를 한 줄도 짜본 적 없다. 하지만 디자이너로서 시각적인 결과물을 만들어내는 데 익숙했고, 사용자 경험(UX)에 대한 깊은 이해를 가지고 있었다. 문제는 이 아이디어를 구체적인 ‘기능’으로 만들어내려면 개발자의 도움이 필수적이라는 것이었다. 수많은 회의와 와이어프레임, 프로토타이핑을 거쳐 개발팀에 전달해도, 내가 머릿속으로 그리던 것과 실제 구현 결과물 사이에는 늘 미묘한 차이가 존재했다. 때로는 의사소통 오류로 인해 예상치 못한 방향으로 흘러가기도 했고, 사소한 기능 하나 때문에 개발 일정이 밀리는 경우도 허다했다.
이런 경험들이 쌓이면서 나는 생각했다. ‘PM으로서, 또는 디자이너로서 내가 직접 이 간극을 메울 수 있다면 어떨까?’ 바로 이때, AI 코딩 도구들이 등장했다. 단순히 코드를 생성해주는 것을 넘어, 마치 든든한 페어 프로그래머처럼 나를 도와줄 수 있는 도구들 말이다. 특히 Claude Code는 마치 내가 원하는 바를 정확히 이해하는 듯한 뉘앙스로 코드를 제안했고, Cursor는 IDE(통합 개발 환경) 자체에 AI 기능이 녹아들어 있어 훨씬 직관적이었다.
Claude Code: 내 머릿속 생각을 코드로 번역해주는 마법사
Claude Code는 내가 경험한 AI 도구 중 가장 ‘이해력’이 뛰어난 친구였다. 마치 오랜 시간 함께 일해온 동료처럼, 내가 던지는 질문의 맥락을 파악하고 원하는 결과를 도출해내는 데 탁월했다. MVP를 기획하면서 가장 먼저 부딪힌 문제는 ‘데이터베이스 스키마 설계’였다. 복잡한 관계형 데이터베이스를 어떻게 설계해야 할지 막막했다. 그때 나는 Claude Code에게 이렇게 물었다.
“사용자, 게시글, 댓글을 관리하는 웹 애플리케이션을 위한 Prisma 데이터베이스 스키마를 설계해줘. 사용자 모델에는 이름, 이메일, 비밀번호가 포함되고, 게시글 모델에는 제목, 내용, 작성자(사용자 외래 키), 생성일시가 포함되어야 해. 댓글 모델에는 내용, 작성자(사용자 외래 키), 게시글(게시글 외래 키), 생성일시가 포함되어야 해. 각 모델 간의 관계도 명확하게 정의해줘.”
놀랍게도 Claude Code는 내가 요청한 내용을 바탕으로 깔끔하고 효율적인 Prisma 스키마를 제안했다. 단순한 코드 생성을 넘어, 각 필드의 타입, 관계 설정(One-to-Many, Many-to-One)까지 논리적으로 구성해 주었다. 여기서 더 나아가, 특정 기능 구현에 필요한 API 엔드포인트의 TypeScript 코드나 프론트엔드 컴포넌트 초안까지 요청할 수 있었다. 마치 내가 원하는 기능을 글로 설명하면, 그것을 코드로 구현해주는 AI 비서가 생긴 기분이었다.
Cursor: AI와 함께 코딩하는 새로운 방식
Cursor는 IDE 자체가 AI에 최적화되어 있다는 점이 매력적이었다. 기존 개발자들이 사용하던 VS Code와 유사한 인터페이스를 가지고 있으면서도, 코드 내에서 바로 AI에게 질문하고, 코드 생성을 요청하며, 오류를 수정하는 등의 작업을 매끄럽게 처리할 수 있었다. MVP 개발 과정에서 내가 가장 많이 활용했던 기능은 바로 ‘코드 자동 완성’과 ‘버그 수정’이었다.
“이 함수에서 발생하는 무한 루프 오류를 찾아 수정해줘.”
혹은
“이 API 응답을 처리하는 TypeScript 타입을 생성해줘.”
이런 식으로 간단한 질문만으로도 복잡한 문제를 해결하거나, 반복적인 코드 작성을 줄일 수 있었다. 특히 Cursor는 코드의 맥락을 이해하고 답변을 제공하기 때문에, 단순히 복사-붙여넣기가 아닌, 실제 개발 흐름에 통합되어 작동했다. PM으로서 개발 과정에 직접 참여하는 것은 아니지만, Cursor를 통해 개발팀과의 소통이 훨씬 원활해졌다. 이제는 “이 부분은 이렇게 수정하면 좋을 것 같은데, 어떤가요?”라고 좀 더 구체적인 제안을 할 수 있게 되었고, 개발팀 역시 나의 제안을 훨씬 쉽게 이해하고 반영할 수 있게 되었다. 마치 ‘노코드(No-code)’ 툴을 다루는 것처럼, AI 도구를 활용하여 ‘로우코드(Low-code)’ 혹은 ‘AI 코드’를 만들어나가는 경험이었다.
2주 만에 MVP를 만들기 위한 PM의 전투 전략
자, 그렇다면 어떻게 PM으로서 2주 만에 MVP를 만들 수 있었을까? 몇 가지 핵심 전략을 공유한다.
- 명확한 목표 설정 및 기능 최소화: MVP의 핵심은 ‘가설 검증’이다. 모든 것을 다 담으려 하지 말고, 검증하고자 하는 가장 핵심적인 가설과 그에 필요한 최소한의 기능에 집중해야 한다. 디자이너 출신 PM으로서 시각적인 부분에 욕심이 날 때도 많았지만, 이번만큼은 철저히 ‘기능’ 중심으로 사고했다.
- AI 도구와의 ‘대화’ 연습: Claude Code나 Cursor와 같은 AI 도구를 단순히 ‘명령’하는 것이 아니라, 마치 동료 개발자와 대화하듯 ‘질문’하고 ‘피드백’을 주고받는 연습이 필요하다. 원하는 결과를 얻기 위해 질문을 구체화하고, AI의 답변을 바탕으로 다시 질문을 다듬는 과정을 반복해야 한다.
- Prisma와 TypeScript의 힘 활용: 데이터베이스 설계에는 Prisma를, 백엔드 및 프론트엔드 로직에는 TypeScript를 활용했다. 이들은 모두 AI와의 궁합이 매우 좋은 기술 스택이다. AI가 제안하는 코드의 정확도를 높이고, 타입 안정성을 확보하는 데 큰 도움이 되었다.
- 개발팀과의 긴밀한 협업: AI 도구가 아무리 뛰어나도, 최종적인 검토와 배포는 개발팀의 몫이다. AI가 생성한 코드를 그대로 사용하기보다는, 개발팀과 함께 코드를 리뷰하고 개선하는 과정을 거쳐야 한다. PM으로서 개발팀의 의견을 경청하고, AI 도구를 활용한 결과물을 효과적으로 전달하는 것이 중요하다.
- 끊임없는 학습과 실험: AI 기술은 빠르게 발전하고 있다. 새로운 도구와 기술을 끊임없이 학습하고, 실제 프로젝트에 적용해보는 실험 정신이 필요하다. 이번 경험을 통해 나는 AI 코딩 도구가 PM의 생산성을 극대화하고, 아이디어를 실제 제품으로 구현하는 데 강력한 무기가 될 수 있음을 확신하게 되었다.
앞으로 PM은 무엇을 해야 하는가?
AI 시대, PM의 역할은 더욱 중요해질 것이다. 개발 지식이 없다는 이유로 아이디어를 구현하지 못하는 시대는 저물고 있다. 이제 PM은 AI라는 강력한 도구를 활용하여, 더 빠르고, 더 효율적으로, 그리고 더 창의적으로 제품을 만들어낼 수 있다. 디자이너 출신 PM으로서, 나는 이번 경험을 통해 ‘기술의 한계’가 아닌 ‘나의 상상력’이 곧 제품의 한계가 될 수 있다는 것을 배웠다. AI는 개발자를 대체하는 것이 아니라, PM을 포함한 모든 직군을 ‘슈퍼 파워’로 만들어주는 존재다.
그래서 묻고 싶다. 당신의 다음 MVP는 AI 도구를 활용하여 언제, 어떤 방식으로 만들어볼 텐가?