누구나 로고
Online CoursesFor BusinessLibraryTrend InsightsFree coursesNoticesContactCareers
모든 강의를 무료로 볼 수 있어요. 회원가입 없이도 학습 가능합니다.
로그인무료 회원가입
강좌바이브 코딩 입문 — AI와 함께 만드는 첫 소프트웨어11강

11강 / 전체 24강

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

3분 읽기 조회 0

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

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

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

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

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

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

이를 위한 규칙:

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

1️⃣ 한 번에 하나씩만

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

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

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

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

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

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

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

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

이 요청의 구성:

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

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

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

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

🚀 속도를 높이는 팁

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

✅ 정리

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

관련 주제

  • 동작하는 상태 유지
  • 한 번에 하나씩 기능 추가
  • 작은 변경 반복
  • 기능 추가 요청 작성법
  • AI 기술
  • AI 기술 강의
  • 바이브 코딩 입문 — AI와 함께 만드는 첫 소프트웨어
  • 무료강의
  • 무료 온라인 강의
  • NUGUNA
  • 누구나
이전 10강프로젝트 시작하기 — 아이디어에서 첫 화면까지다음 12강 AI와 함께 디버깅하기

댓글

0/1000

불러오는 중...

목차

  1. 1.바이브 코딩이란 무엇인가
  2. 2.AI 코딩 도구 지형도
  3. 3.개발 환경 준비하기
  4. 4.첫 바이브 코딩 — 자연어로 기능 만들기
  5. 5.좋은 프롬프트의 3원칙
  6. 6.요구사항을 정확히 전달하는 법
  7. 7.맥락(Context) 관리
  8. 8.큰 작업 쪼개기 — 계획 먼저
  9. 9.AI의 결과를 읽고 검증하기
  10. 10.프로젝트 시작하기 — 아이디어에서 첫 화면까지
  11. 11.기능을 반복(iterate)하며 키우기
  12. 12.AI와 함께 디버깅하기
  13. 13.리팩토링·코드 정리 시키기
  14. 14.테스트 작성과 검증 자동화
  15. 15.Git 버전 관리와 AI
  16. 16.외부 API·라이브러리 연동시키기
  17. 17.데이터베이스 다루기
  18. 18.UI·디자인을 AI로 구현하기
  19. 19.배포(deploy)까지 — 실제 서비스로 올리기
  20. 20.보안·민감정보 다루기 주의점
  21. 21.AI가 자주 하는 실수와 방지법
  22. 22.언제 직접 코딩해야 하는가
  23. 23.생산성을 높이는 습관과 도구 조합
  24. 24.실전 미니 프로젝트 — 할 일 앱 만들기

Support

  • Notices
  • FAQ
  • Contact Us
  • Community

Help & Info

  • Terms of Service
  • Privacy Policy
  • Refund Policy

Services

  • About Us
  • Sign up
  • New courses
  • Free courses
누구나 로고
Terms of ServicePrivacy PolicyRefund Policy

상호명: NUGUNA  |  대표자: 정우진  |  사업자등록번호: 392-32-01817  |  통신판매업신고: 제 2026-서울양천-0564 호

주소: 서울특별시 양천구 목동서로 100  |  이메일: nugunapass@gmail.com  |  전화: 010-6395-3043

© 2026 NUGUNA. All rights reserved.

KB예금주인증관리자
HomeCoursesLibraryContactMY