M4-1. 효과적 프롬프트 — 구조·컨텍스트·few-shot
한 줄 요약 — 좋은 프롬프트의 구조·컨텍스트, 컨텍스트 결정 방식, zero/few-shot, 베스트 프랙티스를 익힙니다. (GH-300 도메인 4 · “Craft effective prompts”)
1. 프롬프트 구조와 컨텍스트
효과적인 프롬프트는 의도(무엇을) + 제약(어떻게) + 컨텍스트(무엇을 근거로) 로 구성됩니다. Copilot은 열린 파일·선택 영역·주석·파일명 등에서 컨텍스트를 조합합니다.
2. 컨텍스트가 결정되는 방식
- 관련 파일을 열어 두면 컨텍스트로 활용됨
- 주석·함수 시그니처·타입이 강한 힌트가 됨
- Chat에서는 참여자·컨텍스트 변수로 명시적으로 범위 지정
3. Zero-shot vs Few-shot
| 기법 | 설명 |
|---|---|
| Zero-shot | 예시 없이 지시만 — 단순·일반 작업 |
| Few-shot | 입력·출력 예시 몇 개를 제시 — 형식·패턴을 정확히 맞출 때 |
4. 베스트 프랙티스
- 명확·구체적으로 (모호한 요청 지양)
- 작업을 작게 분해
- 예시·형식을 제시
- 원치 않는 것도 명시(negative)
핵심 정리
- 프롬프트 = 의도 + 제약 + 컨텍스트
- 컨텍스트는 열린 파일·주석·선택 영역에서 조합 — 의도적으로 설계
- 형식·패턴이 중요하면 few-shot 예시를 제공
M4 허브로 → 다음: 성능을 위한 프롬프트 엔지니어링