모든 강의를 무료로 볼 수 있어요. 회원가입 없이도 학습 가능합니다.

11강 / 전체 24강

기능을 반복(iterate)하며 키우기

3분 읽기 조회 7

동작하는 상태를 항상 유지하면서 기능을 한 번에 하나씩 추가하는 반복(iteration) 워크플로우와 명확한 기능 추가 요청법을 배웁니다.

🔁 작게 반복하는 것이 빠른 이유

프로젝트는 한 번에 완성되지 않습니다. 기능이 하나 완성되면 다음 기능을 추가하고, 그게 되면 또 다음을 추가합니다. 이 반복(iteration)의 속도와 품질이 프로젝트의 성패를 결정합니다. 이번 강의에서는 기능을 반복하며 키우는 원칙과, 기능 추가 요청을 명확히 쓰는 방법을 배웁니다.

🟢 "항상 동작하는 상태" 유지하기

바이브 코딩의 황금률: 언제나 동작하는 상태를 유지하라.

새 기능을 추가할 때마다 앱이 죽거나 에러가 나면 안 됩니다. 기능 추가 전에 현재 상태가 정상인지 확인하고, 추가 후에도 기존 기능이 깨지지 않았는지 확인합니다.

이를 위한 규칙:

  • 기능 추가 전 커밋
  • 기능 추가 후 실행해서 확인
  • 기존 기능도 잘 돌아가는지 확인
  • 문제가 있으면 이전 커밋으로 돌아가기

1️⃣ 한 번에 하나씩만

가장 흔한 실수: 기능 여러 개를 한 번에 추가하려는 것입니다.

❌ "로그인 기능이랑 회원가입이랑 비밀번호 찾기까지 한 번에 만들어줘"

✅ "로그인 폼 UI부터 먼저 만들어줘. 다른 기능은 나중에 하나씩 추가할게."

여러 기능을 동시에 추가하면:

  • 뭔가 안 될 때 어디가 문제인지 모릅니다.
  • AI가 한 기능에 집중하지 못하고 얕게 구현합니다.
  • 코드가 얽혀서 나중에 수정하기 어려워집니다.

📝 기능 추가 요청을 명확히 쓰는 법

기존 기능이 있는 프로젝트에 새 기능을 추가할 때는 기존 코드와의 연관성을 명시해야 합니다:

지금 타이머 기능이 동작하는 상태야. 타이머를 "정지"했을 때, 해당 기록(시작 시각, 종료 시각, 총 시간)을 화면 하단 목록에 추가하는 기능을 만들어줘. localStorage는 아직 쓰지 말고, 새로고침하면 초기화돼도 괜찮아.

이 요청의 구성:

  • 현재 상태: "타이머 기능이 동작하는 상태야"
  • 추가할 것: "정지 시 기록을 목록에 추가"
  • 범위 제한: "localStorage는 아직 쓰지 말고"

📈 기능 성장 예시 — 시간 추적 앱

반복추가한 기능상태
1회타이머 UI + 시작/정지 버튼동작 ✅
2회정지 시 기록 목록에 추가동작 ✅
3회localStorage로 데이터 유지동작 ✅
4회프로젝트 이름 입력 기능동작 ✅
5회총 시간 합계 표시동작 ✅
6회기록 삭제 기능동작 ✅

각 반복마다 앱은 항상 동작하는 상태였고, 6번의 반복으로 핵심 기능이 완성됩니다.

🚀 속도를 높이는 팁

  • 가장 중요한 기능부터: 없으면 앱이 의미 없는 핵심 기능을 먼저 만드세요.
  • 시각적 결과부터: UI가 보여야 다음 기능의 필요성이 명확해집니다.
  • 완성도보다 방향: 초기에는 80% 완성도로 빠르게 진행하고, 나중에 다듬습니다.
  • 막히면 더 작게: 기능 추가가 안 되면 그 기능을 더 작게 쪼갭니다.

✅ 정리

  • 항상 동작하는 상태를 유지하는 것이 가장 중요합니다.
  • 기능은 한 번에 하나씩 추가합니다. 동시에 여러 개는 금물.
  • 기능 추가 요청에는 현재 상태 + 추가할 것 + 범위 제한을 포함하세요.
  • 각 반복(iteration) 후 반드시 커밋해서 안전망을 만드세요.

관련 주제

  • 동작하는 상태 유지
  • 한 번에 하나씩 기능 추가
  • 작은 변경 반복
  • 기능 추가 요청 작성법
  • AI 기술
  • AI 기술 강의
  • 바이브 코딩 입문 — AI와 함께 만드는 첫 소프트웨어
  • 무료강의
  • 무료 온라인 강의
  • NUGUNA
  • 누구나

📚 시리즈 전체 공유

바이브 코딩 입문 — AI와 함께 만드는 첫 소프트웨어

이 강의가 속한 시리즈는 총 24강, 모두 무료입니다. 처음부터 배우려는 동료에게 시리즈 전체를 알려 주세요.

댓글

0/1000

불러오는 중...