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

6강 / 전체 24강

요구사항을 정확히 전달하는 법

4분 읽기 조회 0

입력·출력 예시 제공, 수용 기준 명시, 엣지 케이스 언급으로 요구사항을 AI가 오해 없이 받아들이도록 작성하는 방법을 배웁니다.

🎯 모호한 요구가 엉뚱한 결과를 부른다

5강에서 배운 3원칙을 알고 있더라도, 복잡한 기능을 설명할 때는 여전히 AI가 의도와 다른 결과를 만드는 경우가 있습니다. 이번 강의에서는 요구사항을 오해 없이 전달하는 더 구체적인 기술을 배웁니다.

📥📤 기법 1 — 입력과 출력 예시 제공

무엇을 원하는지 설명하는 것보다 예시를 보여주는 것이 훨씬 정확합니다. 특히 데이터 처리, 변환, 필터링 기능일 때 효과적입니다.

❌ 모호한 버전:
"가격에 천 단위 구분자를 추가하고 원화 표시를 해줘."

✅ 입출력 예시 포함 버전:
"가격 숫자를 받아 한국 원화 형식으로 포맷하는 함수를 만들어줘.
입력: 1234567
출력: "1,234,567원"
입력: 0
출력: "0원"
입력: -5000
출력: "-5,000원" (음수도 처리)"

입출력 예시가 있으면 AI는 함수의 시그니처, 엣지 케이스, 포맷을 스스로 추론합니다. 별도로 설명하지 않아도 됩니다.

✔️ 기법 2 — 수용 기준(Acceptance Criteria) 명시

수용 기준이란 "이 기능이 완성됐다고 볼 수 있는 조건"입니다. 개발에서 흔히 쓰이는 개념이지만, 바이브 코딩에서도 매우 유용합니다. AI가 체크리스트처럼 확인하면서 구현할 수 있기 때문입니다.

회원가입 폼을 만들어줘. 다음 조건을 모두 만족해야 해:
- 이름(필수), 이메일(필수), 비밀번호(필수, 8자 이상), 비밀번호 확인(필수) 필드
- 이메일 형식이 잘못되면 "올바른 이메일 주소를 입력하세요" 에러
- 비밀번호 확인이 일치하지 않으면 "비밀번호가 일치하지 않습니다" 에러
- 모든 유효성 통과 후 제출 시 콘솔에 {name, email} 객체 출력
- 제출 중에는 버튼 비활성화 + "처리 중..." 텍스트

이런 방식으로 쓰면 AI가 조건 하나하나를 체크하며 구현합니다. 나중에 결과를 검토할 때도 체크리스트로 쓸 수 있습니다.

🔍 기법 3 — 엣지 케이스 미리 언급

AI는 정상적인 케이스(Happy Path)를 먼저 처리합니다. 예외적인 상황을 명시하지 않으면 처리하지 않는 경우가 많습니다.

흔히 놓치는 엣지 케이스들:

  • 빈 문자열 / null / undefined 입력
  • 리스트가 비어있을 때
  • 숫자 0, 음수
  • 매우 긴 텍스트
  • 특수문자 포함 입력
  • 네트워크 실패
  • 중복 클릭 / 중복 제출

💡 팁: 기능을 설명한 뒤 "엣지 케이스나 빠뜨린 처리가 있으면 알려줘"라고 물어보세요. AI가 스스로 누락 사항을 지적해줍니다.

📋 실전 요구사항 작성 템플릿

아래 템플릿을 복사해서 필요한 부분만 채우면 좋은 프롬프트가 됩니다:

[기능 이름]: [한 줄 설명]

맥락: [기술 스택, 관련 파일, 이 기능이 필요한 이유]

동작:
- [사용자가 무엇을 하면]
- [어떤 결과가 나타나야 한다]

수용 기준:
- [ ] 조건 1
- [ ] 조건 2

처리해야 할 엣지 케이스:
- [빈 입력 시]
- [실패 시]

하지 말 것:
- [건드리면 안 되는 부분]

🧩 복잡한 기능을 단순화하는 "예시 기반" 설명

기능이 복잡할수록 말로 설명하기 어렵습니다. 이럴 때는 비슷한 사례를 들어 비유하거나, 직접 결과물의 모습을 묘사하세요:

"Notion의 데이터베이스 뷰처럼, 테이블 헤더를 클릭하면 그 열 기준으로 오름차순/내림차순 정렬이 되는 기능을 만들어줘. 현재 정렬 중인 열은 헤더에 화살표 아이콘이 표시돼야 해."

"Notion처럼"이라는 한 마디가 수십 줄의 설명을 대신합니다. AI는 이미 Notion을 알고 있기 때문입니다.

✅ 정리

  • 입출력 예시를 제공하면 설명보다 정확합니다.
  • 수용 기준(체크리스트)으로 완성 조건을 명시하면 누락이 줄어듭니다.
  • 엣지 케이스는 미리 언급하거나 AI에게 직접 물어보세요.
  • 익숙한 사례("Notion처럼", "인스타그램처럼")를 비유로 쓰면 복잡한 UI를 간단히 설명할 수 있습니다.

관련 주제

  • 입력 출력 예시 제공
  • 수용 기준 명시
  • 엣지 케이스 언급
  • 요구사항 작성 템플릿
  • AI 기술
  • AI 기술 강의
  • 바이브 코딩 입문 — AI와 함께 만드는 첫 소프트웨어
  • 무료강의
  • 무료 온라인 강의
  • NUGUNA
  • 누구나
이전 5강좋은 프롬프트의 3원칙다음 7강 맥락(Context) 관리

댓글

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