동작하는 상태를 항상 유지하면서 기능을 한 번에 하나씩 추가하는 반복(iteration) 워크플로우와 명확한 기능 추가 요청법을 배웁니다.
🔁 작게 반복하는 것이 빠른 이유
프로젝트는 한 번에 완성되지 않습니다. 기능이 하나 완성되면 다음 기능을 추가하고, 그게 되면 또 다음을 추가합니다. 이 반복(iteration)의 속도와 품질이 프로젝트의 성패를 결정합니다. 이번 강의에서는 기능을 반복하며 키우는 원칙과, 기능 추가 요청을 명확히 쓰는 방법을 배웁니다.
🟢 "항상 동작하는 상태" 유지하기
바이브 코딩의 황금률: 언제나 동작하는 상태를 유지하라.
새 기능을 추가할 때마다 앱이 죽거나 에러가 나면 안 됩니다. 기능 추가 전에 현재 상태가 정상인지 확인하고, 추가 후에도 기존 기능이 깨지지 않았는지 확인합니다.
이를 위한 규칙:
- 기능 추가 전 커밋
- 기능 추가 후 실행해서 확인
- 기존 기능도 잘 돌아가는지 확인
- 문제가 있으면 이전 커밋으로 돌아가기
1️⃣ 한 번에 하나씩만
가장 흔한 실수: 기능 여러 개를 한 번에 추가하려는 것입니다.
❌ "로그인 기능이랑 회원가입이랑 비밀번호 찾기까지 한 번에 만들어줘"
✅ "로그인 폼 UI부터 먼저 만들어줘. 다른 기능은 나중에 하나씩 추가할게."
여러 기능을 동시에 추가하면:
- 뭔가 안 될 때 어디가 문제인지 모릅니다.
- AI가 한 기능에 집중하지 못하고 얕게 구현합니다.
- 코드가 얽혀서 나중에 수정하기 어려워집니다.
📝 기능 추가 요청을 명확히 쓰는 법
기존 기능이 있는 프로젝트에 새 기능을 추가할 때는 기존 코드와의 연관성을 명시해야 합니다:
지금 타이머 기능이 동작하는 상태야. 타이머를 "정지"했을 때, 해당 기록(시작 시각, 종료 시각, 총 시간)을 화면 하단 목록에 추가하는 기능을 만들어줘. localStorage는 아직 쓰지 말고, 새로고침하면 초기화돼도 괜찮아.
이 요청의 구성:
- 현재 상태: "타이머 기능이 동작하는 상태야"
- 추가할 것: "정지 시 기록을 목록에 추가"
- 범위 제한: "localStorage는 아직 쓰지 말고"
📈 기능 성장 예시 — 시간 추적 앱
| 반복 | 추가한 기능 | 상태 |
|---|---|---|
| 1회 | 타이머 UI + 시작/정지 버튼 | 동작 ✅ |
| 2회 | 정지 시 기록 목록에 추가 | 동작 ✅ |
| 3회 | localStorage로 데이터 유지 | 동작 ✅ |
| 4회 | 프로젝트 이름 입력 기능 | 동작 ✅ |
| 5회 | 총 시간 합계 표시 | 동작 ✅ |
| 6회 | 기록 삭제 기능 | 동작 ✅ |
각 반복마다 앱은 항상 동작하는 상태였고, 6번의 반복으로 핵심 기능이 완성됩니다.
🚀 속도를 높이는 팁
- 가장 중요한 기능부터: 없으면 앱이 의미 없는 핵심 기능을 먼저 만드세요.
- 시각적 결과부터: UI가 보여야 다음 기능의 필요성이 명확해집니다.
- 완성도보다 방향: 초기에는 80% 완성도로 빠르게 진행하고, 나중에 다듬습니다.
- 막히면 더 작게: 기능 추가가 안 되면 그 기능을 더 작게 쪼갭니다.
✅ 정리
- 항상 동작하는 상태를 유지하는 것이 가장 중요합니다.
- 기능은 한 번에 하나씩 추가합니다. 동시에 여러 개는 금물.
- 기능 추가 요청에는 현재 상태 + 추가할 것 + 범위 제한을 포함하세요.
- 각 반복(iteration) 후 반드시 커밋해서 안전망을 만드세요.
관련 주제
- 동작하는 상태 유지
- 한 번에 하나씩 기능 추가
- 작은 변경 반복
- 기능 추가 요청 작성법
- AI 기술
- AI 기술 강의
- 바이브 코딩 입문 — AI와 함께 만드는 첫 소프트웨어
- 무료강의
- 무료 온라인 강의
- NUGUNA
- 누구나
댓글
불러오는 중...
