바이브코딩 시작하는 방법: 첫 웹앱 뒤 20분이 결과를 바꿉니다
핵심 요약 (TL;DR)
바이브코딩을 처음 시작할 때 목표는 ‘한 시간 안에 완벽한 앱’이 아니라, 내가 고칠 수 있는 작은 웹앱 하나를 만드는 일입니다. AI가 낸 코드를 그대로 붙여 넣으면 화면은 빨리 나오지만, 다음 수정에서 멈추기 쉽습니다. 최근 Ankur Sethi의 글이 말한 ‘인지 부채’는 바로 그 간극을 가리킵니다. 코드를 소유하는 일은 파일을 받는 일이 아니라, 핵심 흐름을 설명하고 바꿀 수 있게 되는 일입니다.
첫 웹앱은 무엇부터 정하면 될까요?
기능을 세 개로 제한해 보세요. 예를 들어 ‘오늘 할 일’ 웹앱이라면 할 일 입력, 완료 체크, 새로고침 뒤에도 남는 저장 정도면 충분합니다. AI에게는 ‘한 파일 또는 작은 프로젝트로 만들고, 각 파일 역할과 실행 명령을 먼저 설명해 달라’고 요청하세요. 디자인보다 데이터가 어디에 저장되는지, 오류가 나면 어디를 봐야 하는지가 첫날에는 더 중요합니다.
왜 생성된 코드를 일부 다시 써봐야 할까요?
원문은 LLM 코드의 일부를 직접 다시 입력하는 습관을 제안합니다. 이 조언을 모든 코드를 손으로 베끼라는 규칙으로 받아들일 필요는 없습니다. 대신 초보자에게는 좋은 학습 실험입니다. 입력값을 받는 부분, 버튼을 눌렀을 때 실행되는 부분, 저장하는 부분 중 하나를 지우고 직접 다시 써 보세요. 막히면 AI에게 정답을 달라고 하기보다 ‘이 줄이 없으면 왜 실패하나요?’라고 물으면 됩니다.
20분 검증 루틴은 어떻게 구성할까요?
첫 5분에는 앱을 정상 입력과 빈 입력으로 각각 실행합니다. 다음 5분에는 버튼 문구나 색상처럼 눈에 보이는 한 가지를 직접 바꿉니다. 이어 5분에는 가장 중요한 함수에 주석을 붙이며 AI에게 흐름을 설명받습니다. 마지막 5분에는 ‘삭제하면 안 되는 파일’과 ‘다음에 추가할 기능 한 가지’를 README에 적습니다. 이 작은 기록이 두 번째 날의 재시작 비용을 크게 줄입니다.
무엇을 배포 전 기준으로 삼아야 할까요?
첫 결과물에는 로그인, 결제, 개인정보를 억지로 넣지 않는 편이 좋습니다. 다른 사람이 눌러도 깨지지 않고, 내가 다음 날 다시 열어 고칠 수 있으면 성공입니다. 바이브코딩의 속도는 답을 즉시 받는 속도보다, 답을 검증한 뒤 다음 질문을 정확히 하는 속도에서 나옵니다.
FAQ
코딩을 전혀 몰라도 시작할 수 있나요?
가능합니다. 다만 ‘모르는 코드를 배포해도 된다’는 뜻은 아닙니다. 한 기능씩 줄이고, AI의 설명을 확인하는 과정이 필요합니다.
Cursor와 Claude Code 중 무엇부터 써야 하나요?
처음에는 도구의 우열보다 한 도구에서 작은 결과물을 끝까지 수정해 보는 편이 낫습니다. 파일을 바꾸기 전 설명을 요청하고, 변경 뒤 실행해 보는 습관이 공통 기반입니다.
직접 재입력은 시간이 낭비 아닌가요?
반복해서 모든 코드를 쓰면 낭비일 수 있습니다. 하지만 핵심 흐름 한두 곳을 재구성해 보는 일은 이후 수정·디버깅 시간을 줄이는 투자입니다.
출처
- Ankur Sethi, Prevent cognitive debt by manually retyping LLM-generated code: https://ankursethi.com/blog/prevent-cognitive-debt-by-manually-retyping-llm-generated-code/
- Hacker News 토론(관찰 시점 2026-08-04 KST): https://news.ycombinator.com/item?id=49153374
댓글 0
아직 댓글이 없습니다