바이브 코딩으로 웹앱 만들기 실전 예제 - 할 일 관리 앱 완성까지
바이브 코딩이 실제로 어떻게 작동하는지 이해하는 가장 빠른 방법은 직접 해보는 것이다. 이 글에서는 Replit을 사용해 할 일 관리 웹앱을 처음부터 완성까지 만드는 과정을 실제 프롬프트와 함께 공개한다.
코딩 경험이 없는 독자도 이 글의 과정을 그대로 따라하면 동작하는 웹앱을 만들 수 있다.
사용 도구와 사전 준비
- 도구: Replit (replit.com)
- 계정: Google 계정으로 무료 로그인
- 소요 시간: 약 30분~1시간
- 필요 지식: 없음
STEP 1: 첫 번째 프롬프트로 기본 구조 만들기
Replit에 로그인 후 "Create Repl"을 클릭하고 Replit AI에게 다음 프롬프트를 입력한다.
프롬프트 1:
HTML, CSS, JavaScript(바닐라)로 동작하는 할 일 관리 앱을 만들어줘. 기능: 할 일 추가(입력창+버튼), 완료 체크(클릭하면 취소선), 삭제 버튼. 디자인: 흰색 배경, 깔끔하고 모던하게. 데이터는 브라우저 localStorage에 저장해서 새로고침해도 남아있게 해줘.
AI가 생성한 코드를 실행하면 기본 할 일 앱이 완성된다.
STEP 2: UI 개선 요청
기본 앱이 작동하면 디자인을 개선한다.
프롬프트 2:
할 일 항목에 마우스를 올리면 삭제 버튼이 나타나도록 바꿔줘. 완료된 항목은 회색으로 흐리게 표시해줘. 입력창에 포커스되면 파란 테두리가 생기게 해줘.
STEP 3: 기능 추가 - 우선순위 설정
프롬프트 3:
각 할 일에 우선순위를 설정할 수 있게 해줘. 높음/중간/낮음 3단계로. 높음은 빨간색, 중간은 노란색, 낮음은 초록색 뱃지로 표시해줘.
STEP 4: 필터 기능 추가
프롬프트 4:
할 일 목록 위에 필터 버튼을 추가해줘. '전체', '미완료', '완료됨' 3가지 버튼으로. 클릭하면 해당 항목만 보이게 해줘.
STEP 5: 배포
완성된 앱을 Replit 상단의 "Deploy" 버튼으로 배포한다. 무료 플랜에서도 기본 배포가 가능하며, 고유 URL이 생성된다.
개발 중 흔히 발생하는 문제와 해결법
| 문제 | 해결 프롬프트 |
|---|---|
| 앱이 실행되지 않음 | "이 에러를 고쳐줘: [에러 메시지]" |
| 디자인이 이상함 | "현재 스타일을 확인하고 [원하는 모습]으로 바꿔줘" |
| 기능이 제대로 작동 안 함 | "[기능명]이 클릭해도 작동하지 않아. 수정해줘" |
| 모바일에서 안 보임 | "모바일 화면(375px)에서도 잘 보이도록 반응형으로 수정해줘" |
실전 팁: 더 좋은 결과를 위한 프롬프트 작성 습관
한 번에 하나씩 요청한다. "디자인 바꾸고, 기능 추가하고, 버그도 고쳐줘"처럼 여러 요청을 한 번에 하면 결과가 엉킬 수 있다.
원하는 결과를 구체적으로 묘사한다. "예쁘게"가 아니라 "배경은 흰색, 버튼은 파란색, 폰트는 16px"처럼 수치로 표현한다.
마음에 드는 결과는 저장한다. AI가 수정하다 이전보다 나빠질 수 있다. 만족스러운 버전이 나오면 코드를 백업해둔다.
자주 묻는 질문 (FAQ)
Q. Replit 무료 버전으로 끝까지 만들 수 있나? 기본 앱 제작과 배포까지 무료로 가능하다. 단, 무료 버전은 일정 시간 비활성화되면 앱이 슬립 상태가 된다. 항상 켜져 있으려면 유료 플랜이 필요하다.
Q. localStorage 대신 데이터베이스를 쓰려면? Replit이 자체 데이터베이스(Replit DB)를 제공한다. "localStorage 대신 Replit DB를 사용하도록 바꿔줘"라고 요청하면 된다.
Q. 완성된 앱의 도메인을 바꿀 수 있나? Replit에서 생성된 기본 URL은 변경할 수 없다. 커스텀 도메인을 사용하려면 유료 플랜 또는 별도 도메인 서비스가 필요하다.
Q. 앱을 다른 사람이 수정하지 못하게 할 수 있나? Replit의 공개 설정에서 Private으로 전환할 수 있다. 단, 무료 버전은 Private Repl 수에 제한이 있다.
Q. 이 방법으로 실제 서비스 수준의 앱을 만들 수 있나? 개인 사용이나 소규모 팀 도구 수준은 충분히 가능하다. 수천 명 이상이 사용하는 상용 서비스를 만들려면 전문적인 아키텍처 설계와 보안 검토가 추가로 필요하다.
이 글은 2026년 2월 기준으로 작성되었다. 실전 예제는 Replit 공식 Agent 기능과 SK Devocean의 바이브 코딩 도구 분석을 바탕으로 직접 테스트한 결과를 정리했다.