~/VibeHandbook
무료 PDF

챕터 08 · 11

정리와 실습

핵심 요점

  • 작업 전에 컨텍스트를 줘라: 스택, 컨벤션, 재사용할 기존 조각을 명시하거나, 코드가 맞물려야 할 실제 시그니처를 붙여넣어라.
  • 경계를 정의하라: 입력, 출력, 엣지 케이스. 소프트웨어의 흥미로운 동작은 가장자리에 살기 때문에, 거기에 단어를 써라.
  • 작고 검증 가능한 단계로 작업하고, 코드 전에 계획을 요청하라. 풀 리퀘스트보다 계획을 고치는 게 훨씬 싸다.
  • 전체 재작성이 아니라 표적화된 디프로 반복하고, 단어로 모호하게 남는 것은 구체적인 예시(이상적으로는 테스트)로 못 박아라.
  • 컨텍스트 윈도를 자원으로 관리하고, 하지 말아야 할 것을 말하라 — 명시적인 부정 제약이 출력을 타이트하게 유지한다.

해보기

평소에 입력했을 법한 모호한 한 줄 요청("리스트에 검색 추가")을 가져와, 무엇을 보내기 전에 엔지니어의 프롬프트로 다시 써라. 컨텍스트(스택, 건드릴 파일), 입력/출력, 두세 개의 엣지 케이스, 원하는 결과의 예시 하나, 그리고 부정 제약 하나(건드리지 말 것)를 추가하라. 다시 쓴 버전을 보내고, 게으른 버전이 만들어냈을 것과 비교하라. 실제 요청 세 개에 대해 이렇게 하면 이 업그레이드가 자동이 된다.

이 장의 프롬프트

Context: <언어 + 프레임워크 + 버전>, <파일/모듈> 에서 작업 중.
We already <재사용할 관련 기존 패턴 또는 라이브러리>.

Task: <만들 명확한 한 가지>.

Inputs / outputs: <타입과 형태>.
Edge cases to handle: <중요한 것들을 나열>.
Example: <구체적인 입력 하나 -> 기대 출력>.

Constraints:
- No new dependencies — <이미 가진 것> 을 써.
- <이 파일> 만 건드려; 다른 건 리팩터링하지 마.
- 기존 이름과 시그니처는 그대로 유지해.

Before coding, give me a 3-4 line plan and wait for my "go".

오프라인으로 보고 싶으세요?

책 전체를 PDF나 EPUB으로 무료로 내려받으세요.