Ch2. 프롬프트 엔지니어링 — AI를 원하는 대로 부리는 법
2강 개요: 같은 AI, 다른 결과
같은 모델도 ‘어떻게 묻느냐’에 따라 결과가 천차만별이다. 프롬프트 엔지니어링은 AI에게 일을 정확히 시키는 기술이며, 자동화 품질의 8할을 좌우한다.
이 강의의 목표: 좋은 프롬프트의 구성 요소와 핵심 기법(퓨샷·단계 분할·출력 형식 지정)을 익혀, 일관되고 정확한 출력을 얻는다.
1. 좋은 프롬프트의 4요소
1. 역할(Role): "너는 ○○ 전문가야"
2. 맥락(Context): 배경·제약·대상 독자
3. 과제(Task): 정확히 무엇을, 어떻게
4. 형식(Format): 출력 형태(표·JSON·불릿·길이)
모호함이 곧 품질 저하다. “잘 정리해줘”보다 “3개의 핵심을 표로, 각 30자 이내로”가 훨씬 낫다. AI는 구체적 지시를 줄수록 정확해진다.
2. 예시를 주는 법 — 제로/원/퓨샷
제로샷(Zero-shot): 예시 없이 지시만
원샷/퓨샷(Few-shot): 입력→출력 예시를 1~몇 개 제시
→ "이런 식으로 해줘"의 견본을 주면 형식·톤이 안정됨
분류·추출·변환처럼 형식이 중요한 자동화에선 퓨샷이 강력하다.
3. 단계로 쪼개기 — 사고의 사슬
복잡한 일은 한 번에 시키지 말고 단계를 유도한다.
체인 오브 쏘트(Chain of Thought):
"단계별로 생각한 뒤 답해줘" → 추론 정확도 향상
분할(Decomposition):
큰 작업을 여러 프롬프트로 쪼개 순차 처리
(예: 추출 → 분류 → 요약 → 작성)
한 프롬프트에 한 가지 일. 추출·분류·작성을 한꺼번에 시키면 품질이 떨어진다. 단계를 나눠 각 단계의 출력을 다음 단계 입력으로 넘기면(파이프라인) 훨씬 안정적이다. 이것이 3강 ‘에이전트’의 토대다.
4. 출력을 ‘기계가 쓸 수 있게’
자동화는 AI 출력을 다음 단계가 받아야 한다. 그래서 구조화 출력이 중요하다.
- "JSON으로만 답해. 키는 title, summary, tags."
- 표·번호목록 등 파싱하기 쉬운 형식 지정
- 불필요한 인사·설명 제거 지시("설명 없이 결과만")
5. 가드레일 — 빗나가지 않게
- 제약 명시: "모르면 '모름'이라고 답해"(추측 금지)
- 출처 요구: "사실은 출처와 함께"
- 범위 제한: "주어진 자료 안에서만 답해"
- 거절 조건: 민감·위험 요청 처리 지침
프롬프트에 민감·내부 정보를 넣지 않는다. 또한 외부 입력을 그대로 프롬프트에 합치면 ‘프롬프트 인젝션’(악의적 지시 주입) 위험이 있다 — 자동화에선 입력 검증·격리가 필요하다(5강).
이번 강의 핵심 요약
- 좋은 프롬프트는 역할·맥락·과제·형식 4요소를 갖춘다.
- 모호함은 품질을 떨어뜨린다 — 구체적으로 지시한다.
- 퓨샷(예시 제시)은 형식·톤을 안정시킨다.
- 복잡한 일은 단계로 쪼개고(사고의 사슬·분할), 한 프롬프트엔 한 가지 일.
- 구조화 출력(JSON 등)과 가드레일로 자동화에 적합하게 만든다.
다음 강의: 프롬프트를 넘어, AI가 스스로 도구를 쓰고 여러 단계를 자율적으로 수행하는 ‘AI 에이전트’의 작동 원리를 배운다.
OIYO 편집부
편집부OIYO 편집부는 경제·법률·생활·자기이해 주제를 1차 자료와 공개 통계로 검증해 정리합니다. 모든 글은 출처 표기와 정기 점검을 거쳐 실용성과 정확성을 함께 유지합니다.