기초 작성법부터 엔지니어링 기법까지
AI 모델과 효과적으로 소통하고, 원하는 결과를 일관성 있게 설계하는 완벽 가이드
프롬프트 모음
PART 1. 프롬프트 기초
1. 프롬프트란?
**프롬프트(Prompt)**는 AI 모델에게 전달하는 입력 텍스트로, AI가 어떤 작업을 수행할지 방향을 제시하는 지시문입니다.
프롬프트의 품질은 AI 응답의 품질을 결정짓는 가장 중요한 요소입니다. 같은 AI 모델이라도 프롬프트 작성 방법에 따라 결과물의 품질이 크게 달라집니다.
동일한 AI 모델 + 다른 프롬프트 = 완전히 다른 결과물
2. 좋은 프롬프트의 핵심 원칙
원칙 1. 명확성 (Clarity)
모호한 표현을 피하고, 원하는 것을 구체적으로 명시합니다.
| ❌ 나쁜 예 | ✅ 좋은 예 |
|---|---|
| ”마케팅에 대해 알려줘" | "스타트업을 위한 소셜 미디어 마케팅 전략 5가지를 각각 실행 방법과 함께 설명해줘" |
| "코드 고쳐줘" | "다음 Python 코드에서 발생하는 IndexError를 수정하고, 수정 이유를 설명해줘" |
| "좋은 이메일 써줘" | "신규 고객에게 서비스 온보딩을 안내하는 환영 이메일을 써줘. 따뜻하고 친근한 어조로, 3가지 시작 단계를 포함해서” |
원칙 2. 맥락 제공 (Context)
AI가 상황을 이해할 수 있도록 충분한 배경 정보를 제공합니다.
[배경] 나는 B2B SaaS 스타트업의 마케터야.
[상황] 현재 월간 뉴스레터를 작성 중이야.
[목표] 구독자 이탈률을 낮추고 싶어.
[요청] 이탈을 방지할 수 있는 뉴스레터 오프닝 문구 3가지를 제안해줘.
원칙 3. 출력 형식 지정 (Format)
원하는 응답 형식을 명확하게 지정합니다.
- 길이: “3문장 이내로”, “500자 내외로”, “10개 항목으로”
- 형식: “표 형식으로”, “번호 목록으로”, “마크다운으로”, “JSON으로”
- 언어/어조: “한국어로”, “비즈니스 어조로”, “친근하게”
원칙 4. 역할 부여 (Role)
AI에게 특정 역할이나 전문가 페르소나를 부여합니다.
당신은 10년 경력의 UX 디자이너입니다.
다음 앱 화면의 사용성 문제점을 전문가 관점에서 분석해주세요.
3. 프롬프트 구성 요소
효과적인 프롬프트는 다음 요소들의 조합으로 구성됩니다.
┌─────────────────────────────────────┐
│ 1. 역할 (Role) │
│ "당신은 ~~~ 전문가입니다" │
├─────────────────────────────────────┤
│ 2. 맥락 (Context) │
│ 배경 정보, 상황 설명 │
├─────────────────────────────────────┤
│ 3. 작업 (Task) │
│ 구체적인 요청 사항 │
├─────────────────────────────────────┤
│ 4. 형식 (Format) │
│ 출력 형식, 길이, 구조 │
├─────────────────────────────────────┤
│ 5. 예시 (Examples) [선택] │
│ 원하는 결과물의 샘플 │
└─────────────────────────────────────┘
4. 유형별 프롬프트 작성법
📝 텍스트 생성
블로그 포스트 작성
역할: 당신은 IT 테크 분야의 전문 블로거입니다.
주제: 생성형 AI가 개발자 생산성에 미치는 영향
요구사항:
- 분량: 800-1000자
- 구성: 서론 → 본론(3가지 주요 영향) → 결론
- 어조: 전문적이지만 일반 독자도 이해 가능한 수준
- SEO를 고려한 소제목 포함
독자: 30대 개발자, IT 종사자
이메일 작성
다음 상황에 맞는 비즈니스 이메일을 작성해줘:
- 발신자: 영업팀 김철수 대리
- 수신자: 잠재 고객사 구매담당자
- 목적: 미팅 제안
- 핵심 내용: 우리 제품이 고객사 물류비 20% 절감 가능
- 어조: 정중하고 전문적으로
- 길이: 5문장 이내
이메일 형식(제목 포함)으로 작성해줘.
💻 코드 작성
기능 구현 요청
Python으로 다음 기능을 구현해줘:
기능: CSV 파일을 읽어 특정 컬럼의 평균, 최대, 최솟값을 계산
요구사항:
- pandas 라이브러리 사용
- 파일 경로와 컬럼명을 인자로 받는 함수 형태
- 파일이 없거나 컬럼이 없을 때 적절한 에러 처리
- 함수에 docstring 포함
- 사용 예시 코드 포함
코드 리뷰 요청
다음 JavaScript 코드를 리뷰해줘:
[코드 붙여넣기]
리뷰 관점:
1. 성능 개선 가능한 부분
2. 보안 취약점
3. 가독성 및 유지보수성
4. Best Practice 위반 여부
각 항목별로 문제점과 개선안을 함께 제시해줘.
🔍 분석 및 요약
문서 요약
다음 문서를 요약해줘:
[문서 내용]
요약 형식:
- 핵심 주제: 1문장
- 주요 내용: 3-5개 불릿 포인트
- 결론/시사점: 2-3문장
- 총 분량: 200자 이내
데이터 분석
다음 데이터를 분석하고 인사이트를 도출해줘:
[데이터]
분석 요청:
1. 주요 트렌드 파악
2. 이상값(outlier) 식별
3. 비즈니스 관점의 인사이트 3가지
4. 추가 조사가 필요한 부분 제안
🎨 아이디어 발산
브레인스토밍
다음 주제로 창의적인 아이디어를 브레인스토밍해줘:
주제: MZ세대를 위한 금융 앱 기능
규칙:
- 현실 가능성보다 창의성 우선
- 최소 15개 아이디어 제시
- 각 아이디어는 한 줄로 간결하게
- 기존에 없는 새로운 아이디어 포함
5. 자주 하는 실수와 해결법
실수 1: 너무 모호한 요청
❌ "좋은 이메일 써줘"
✅ "신규 고객에게 서비스 온보딩을 안내하는 환영 이메일을 써줘.
따뜻하고 친근한 어조로, 3가지 시작 단계를 포함해서"
실수 2: 한 번에 너무 많은 요청
❌ "블로그 포스트 쓰고, 소셜미디어용으로 짧게 요약하고,
영어로도 번역하고, 이미지 설명도 써줘"
✅ 단계별로 나눠서 요청:
1단계: "블로그 포스트 작성"
2단계: "위 내용을 SNS용으로 요약"
3단계: "영어 번역"
실수 3: 맥락 없이 수정 요청
❌ "좀 더 좋게 고쳐줘"
✅ "위 문장을 더 설득력 있게 수정해줘.
감성적 호소보다 데이터 기반 근거를 강조하는 방향으로"
실수 4: 출력 형식 미지정
❌ "경쟁사 분석해줘"
✅ "다음 5개 경쟁사를 분석해서 표로 정리해줘:
항목: 가격, 주요 기능, 타겟 고객, 장점, 단점"
PART 2. 프롬프트 엔지니어링
6. 프롬프트 엔지니어링이란?
**프롬프트 엔지니어링(Prompt Engineering)**은 AI 언어 모델이 원하는 결과를 일관성 있게 생성하도록 입력 텍스트를 체계적으로 설계하고 최적화하는 기술 및 방법론입니다.
단순히 질문을 잘 쓰는 것을 넘어, AI의 작동 원리를 이해하고 그에 맞춰 입력을 설계하는 공학적 접근입니다.
| 일반 사용자 | 프롬프트 엔지니어 |
|---|---|
| 모델이 주는 결과를 수용 | 원하는 결과를 능동적으로 설계 |
| 재시도로 해결 시도 | 구조적 원인 분석 후 개선 |
| 단일 프롬프트 사용 | 체계적 프롬프트 시스템 구축 |
| 결과 품질이 불안정 | 일관된 고품질 출력 확보 |
7. 핵심 기법 총정리
프롬프트 엔지니어링 기법 트리
├── 입력 설계
│ ├── Zero-shot Prompting (예시 없이 지시만으로)
│ ├── Few-shot Prompting (2~5개 예시 제공)
│ ├── Many-shot Prompting (10개 이상 예시)
│ └── Instruction Prompting (명확한 지시문)
│
├── 추론 강화
│ ├── Chain of Thought (CoT) (단계적 사고 유도)
│ ├── Tree of Thought (ToT) (다중 경로 탐색)
│ ├── Self-Consistency (여러 답변 중 최선 선택)
│ └── ReAct (추론 + 행동 결합)
│
├── 역할 및 컨텍스트
│ ├── Role Prompting (전문가 역할 부여)
│ ├── System Prompt 설계 (AI 기본 동작 정의)
│ └── Contextual Priming (도메인 맥락 설정)
│
└── 출력 제어
├── Format Control (출력 형식 강제)
├── Constraint Setting (부정 지시)
└── Output Parsing (구조화 출력)
8. Zero-shot / Few-shot / Many-shot
Zero-shot Prompting
예시 없이 지시만으로 작업을 수행하게 합니다.
다음 문장의 감정을 분류해줘: 긍정, 부정, 중립 중 하나로
문장: "오늘 발표가 생각보다 잘 됐어."
언제 사용?
- 단순하고 명확한 태스크
- 모델이 충분히 학습된 일반적인 작업
- 빠른 프로토타이핑
Few-shot Prompting
원하는 입출력 패턴의 예시를 2~5개 제공합니다.
제품 이름을 보고 한 줄 슬로건을 작성해줘.
---
제품: 스마트 러닝화
슬로건: 발이 기억하는 최적의 달리기 경험
제품: 수면 추적 앱
슬로건: 잠드는 순간부터 시작되는 내일의 준비
제품: 휴대용 공기청정기
슬로건: 어디서든 숨 쉬는 것이 편안한 일상
---
제품: AI 일정 관리 앱
슬로건:
Few-shot이 효과적인 경우:
- 특정 형식/스타일 유지가 필요할 때
- 도메인 특화 어조가 필요할 때
- Zero-shot 결과가 불안정할 때
Many-shot Prompting
10개 이상의 예시를 제공해 더 일관된 패턴을 학습하게 합니다.
활용 시나리오:
- 고객 응대 분류 시스템: 50개 이상의 문의-카테고리 예시
- 특수 문체 모방: 20개 이상의 작가 문장 스타일 예시
- 복잡한 데이터 변환: 다양한 케이스의 입출력 예시
⚠️ 주의: 예시가 많을수록 토큰 비용이 증가합니다. 필요한 만큼만 사용하세요.
9. Chain of Thought (CoT)
복잡한 추론 문제를 단계별로 사고하도록 유도하는 기법입니다.
기본 CoT — 단계 명시
[CoT 없는 프롬프트]
영업팀 5명이 각각 월 120만원 매출을 올리고,
10명이 각각 월 85만원을 올린다면 팀 월 매출은?
→ AI가 바로 답을 내려다 실수할 가능성 높음
[CoT 적용 프롬프트]
영업팀 5명이 각각 월 120만원 매출을 올리고,
10명이 각각 월 85만원을 올린다면 팀 월 매출은?
단계별로 계산 과정을 보여주고 최종 답을 알려줘.
→ 1단계: 5명 × 120만원 = 600만원
2단계: 10명 × 85만원 = 850만원
3단계: 600 + 850 = 1,450만원
정답: 1,450만원
Zero-shot CoT — 마법의 문구
“단계별로 생각해봐” 또는 “Let’s think step by step” 을 추가하는 것만으로 추론 품질이 크게 향상됩니다.
우리 회사가 신규 시장에 진출할지 결정해야 해.
관련 정보는 다음과 같아: [정보 목록]
이 결정을 단계별로 논리적으로 분석해서 최종 권고안을 제시해줘.
Tree of Thought (ToT) — 다중 경로 탐색
여러 추론 경로를 탐색하고 가장 좋은 것을 선택합니다.
다음 문제에 대해 3가지 다른 접근 방식을 탐색해줘:
문제: [상황 설명]
탐색 방식:
- 접근 A: 비용 최소화 관점
- 접근 B: 속도 최대화 관점
- 접근 C: 리스크 최소화 관점
각 접근의 장단점을 평가한 후, 최적 접근법을 추천해줘.
10. System Prompt 설계
System Prompt는 AI의 기본 동작 방식과 페르소나를 정의하는 핵심 설정입니다.
System Prompt 구성 요소
┌──────────────────────────────────────────────┐
│ SYSTEM PROMPT 구조 │
├──────────────────────────────────────────────┤
│ 1. 페르소나 정의 │
│ - 역할, 전문성, 이름 (필요시) │
├──────────────────────────────────────────────┤
│ 2. 행동 규칙 │
│ - 해야 하는 것 (DO) │
│ - 하지 말아야 하는 것 (DON'T) │
├──────────────────────────────────────────────┤
│ 3. 응답 형식 │
│ - 기본 출력 형식, 언어, 길이 │
├──────────────────────────────────────────────┤
│ 4. 맥락 정보 │
│ - 사용 환경, 대상 사용자 │
└──────────────────────────────────────────────┘
실전 System Prompt 예시
고객 서비스 챗봇
당신은 [회사명]의 고객 서비스 담당자 "지민"입니다.
역할:
- 고객의 주문, 반품, 환불 문의에 응대합니다
- 제품 정보와 사용법을 안내합니다
응대 규칙:
- 항상 정중하고 친근한 어조를 유지합니다
- 답변은 3문장 이내로 간결하게 합니다
- 해결이 어려운 문제는 상담원 연결을 안내합니다
- 개인정보(주민번호, 비밀번호 등)는 절대 요청하지 않습니다
금지 사항:
- 경쟁사 비교 언급 금지
- 확인되지 않은 정보 제공 금지
- 회사 내부 정보 공유 금지
응답 언어: 한국어
코드 리뷰 어시스턴트
당신은 시니어 소프트웨어 엔지니어로서 코드 리뷰를 수행합니다.
전문 영역: Python, JavaScript, TypeScript, SQL
리뷰 원칙:
1. 코드의 기능적 정확성 우선 검토
2. 성능, 보안, 가독성 순으로 검토
3. 문제점 지적 시 반드시 개선 코드 제시
4. 긍정적인 부분도 언급해 균형 잡힌 피드백 제공
출력 형식:
- 🔴 심각 (즉시 수정 필요)
- 🟡 개선 권장 (기회가 될 때 수정)
- 🟢 칭찬 (잘된 부분)
- 💡 제안 (선택적 개선)
11. 프롬프트 구조화 전략
XML 태그 활용
복잡한 프롬프트는 XML 태그로 섹션을 명확히 구분합니다.
<system>
당신은 전략 컨설턴트입니다. 비즈니스 문제를 분석하고 실행 가능한 솔루션을 제시합니다.
</system>
<context>
회사: B2B SaaS 스타트업 (직원 50명)
현황: 최근 3개월 신규 고객 획득률 30% 감소
예산: 마케팅 예산 월 500만원
</context>
<task>
다음 질문에 답해줘:
1. 고객 획득률 감소의 가능한 원인 3가지
2. 각 원인별 빠른 진단 방법
3. 우선순위가 높은 해결책 2가지와 실행 계획
</task>
<format>
- 각 항목을 번호와 소제목으로 구분
- 실행 가능한 구체적 액션 위주
- 전체 800자 이내
</format>
COSTAR 프레임워크
| 요소 | 의미 | 예시 |
|---|---|---|
| Context | 맥락 | ”스타트업 초기 단계, 개발자 3명” |
| Objective | 목표 | ”MVP 기능 우선순위 결정” |
| Style | 스타일 | ”간결하고 실용적인 조언” |
| Tone | 어조 | ”동료 개발자처럼 편하게” |
| Audience | 대상 | ”비기술 공동창업자에게 설명” |
| Response | 응답형식 | ”3개 항목, 각 2줄 이내” |
[COSTAR 적용 예시]
Context: 초기 스타트업, 개발 리소스 제한
Objective: 6주 안에 출시할 MVP 기능 선정
Style: 실용적이고 결단력 있는 조언
Tone: 스타트업 경험 있는 멘토처럼
Audience: 처음 창업하는 비개발자 CEO
Response: 핵심 기능 3개, 제외 기능 이유 포함
위 조건을 반영해서 MVP 기능 우선순위를 정해줘.
12. 출력 제어 기법
형식 강제
[JSON 출력 강제]
다음 회사 정보를 JSON 형식으로 정리해줘.
반드시 아래 스키마를 따라야 해. 다른 텍스트 없이 JSON만 출력해.
스키마:
{
"company_name": "string",
"industry": "string",
"employee_count": number,
"founded_year": number,
"key_products": ["string"]
}
회사 정보: [내용]
길이 제어
"3문장으로 요약해줘"
"100단어 이내로"
"2개 문단, 각 문단 4-5문장"
"핵심 포인트만 5개 불릿 포인트"
"한 줄로 설명해줘"
부정 지시 (Negative Prompting)
하지 말아야 할 것을 명시해 출력 범위를 제어합니다.
마케팅 카피를 작성해줘.
금지 사항:
- 과장된 표현 사용 금지 ("최고", "혁신적인" 등)
- 경쟁사 언급 금지
- 가격 언급 금지
- 전문 용어 최소화
- 5줄 이상 작성 금지
13. 프롬프트 최적화 프로세스
반복적 개선 사이클
초안 작성 → 테스트 → 결과 분석 → 개선 → 반복
1단계: 초안 작성 — 목표를 단순하게 정의하고 기본 프롬프트 작성
2단계: 결과 분석
✅ 잘 된 부분 식별
❌ 부족한 부분 식별
🔍 원인 분석 (모호한 지시? 맥락 부족? 형식 미지정?)
3단계: 체계적 개선 — 한 번에 하나씩만 변경해 개선 효과 확인
4단계: A/B 테스트
[버전 A]
"마케팅 전략을 알려줘"
[버전 B]
"D2C 뷰티 브랜드의 인스타그램 마케팅 전략을
월 예산 100만원 기준으로 3가지 알려줘"
→ 동일한 기준으로 결과 품질 비교
프롬프트 품질 체크리스트
□ 목표가 하나의 문장으로 명확하게 정의되었는가?
□ 필요한 맥락 정보가 모두 포함되었는가?
□ 원하는 출력 형식이 지정되었는가?
□ 길이/분량이 명시되었는가?
□ 예시가 필요한 경우 포함되었는가?
□ 하지 말아야 할 사항이 명시되었는가?
□ 역할/페르소나가 적절하게 설정되었는가?
□ 단일 요청인가? (복수 요청 분리 필요 여부 확인)
PART 3. 실전 활용
14. 도메인별 고급 프롬프트
💼 비즈니스 분석
SWOT 분석
다음 회사를 SWOT 분석해줘:
회사: [회사명 및 기본 정보]
분석 기준:
- Strength: 내부 경쟁 우위 요소
- Weakness: 개선이 필요한 내부 요소
- Opportunity: 활용 가능한 외부 환경
- Threat: 대응이 필요한 외부 위협
각 항목 3-4개씩, 비즈니스적 근거와 함께 제시해줘.
마지막에 가장 중요한 전략적 시사점 1개를 추가해줘.
의사결정 지원
다음 의사결정 상황을 분석해줘:
상황: [결정해야 할 사안]
선택지: A안 vs B안
제약 조건: [예산, 시간, 리소스 등]
분석 프레임:
1. 각 선택지의 단기/장기 영향
2. 리스크 수준 (상/중/하)
3. 되돌리기 가능 여부
4. 이해관계자별 영향
분석 후 최종 권고안과 근거를 제시해줘.
💻 개발 및 기술
코드 생성
다음 사양으로 코드를 작성해줘:
언어: TypeScript
목적: [기능 설명]
요구사항:
- 함수형 프로그래밍 스타일
- 에러 처리 포함 (try-catch)
- 타입 안전성 보장
- 단위 테스트 코드 포함 (Jest)
- JSDoc 주석 작성
성능 요건:
- 시간 복잡도: O(n) 이하
출력 순서: 메인 코드 → 사용 예시 → 테스트 코드
버그 분석
다음 오류를 분석해줘:
오류 메시지: [에러 메시지]
코드: [문제 코드]
환경: Node.js 18, TypeScript 5.0
분석 요청:
1. 오류 원인 (기술적 설명)
2. 수정된 코드 (변경 부분 주석 포함)
3. 동일 오류 재발 방지 방법
4. 관련된 다른 잠재적 버그 확인
📊 데이터 분석
다음 데이터를 분석해줘:
[데이터 테이블 또는 수치]
분석 관점:
1. 핵심 트렌드 (상승/하락/유지)
2. 이상값 및 특이점
3. 상관관계가 있어 보이는 변수
4. 비즈니스 임팩트 해석
출력 형식:
- 요약: 3문장
- 주요 발견사항: 5개 불릿 포인트
- 권고 액션: 우선순위 순 3가지
✍️ 콘텐츠 제작
브랜드 보이스 일관성 유지
[브랜드 가이드라인]
- 브랜드: [브랜드명]
- 핵심 가치: 신뢰, 혁신, 친근함
- 어조: 전문적이지만 딱딱하지 않게, 친구처럼 편안하게
- 금지어: "저렴한", "싼", "무조건"
- 선호 표현: "합리적인", "스마트한 선택", "함께"
위 브랜드 보이스를 유지하면서 다음 SNS 포스팅을 작성해줘:
주제: 신제품 출시 알림
채널: 인스타그램
길이: 150자 이내 + 해시태그 5개
🗂 업무 생산성
회의록 정리
다음 회의 내용을 정리해줘:
[회의 내용 붙여넣기]
정리 형식:
- 📅 일시 및 참석자
- 🎯 주요 논의 사항 (불릿 포인트)
- ✅ 결정된 사항
- 📌 액션 아이템 (담당자, 기한 포함)
- 🔜 다음 회의 안건
KPI 목표 설정
다음 팀의 분기 KPI를 SMART 기준으로 설정해줘:
팀: 고객 성공팀 (CSM)
현재 상황: 고객 이탈률 월 5%, NPS 점수 32점
목표 방향: 고객 유지율 향상
SMART 기준으로 3개의 KPI를 제안하고,
각 KPI의 측정 방법도 함께 설명해줘.
15. 프롬프트 패턴 라이브러리
패턴 1: 전문가 패널 시뮬레이션
다음 문제에 대해 3명의 전문가 관점에서 의견을 제시해줘:
문제: [주제]
전문가 A: 재무 전문가 (비용/수익 관점)
전문가 B: 기술 전문가 (실현 가능성 관점)
전문가 C: 마케팅 전문가 (시장/고객 관점)
각 전문가의 의견을 제시한 후, 세 관점을 종합한 결론을 내려줘.
패턴 2: 악마의 대변인 (Devil’s Advocate)
내 아이디어를 검증해줘.
아이디어: [내용]
1. 이 아이디어의 강점 3가지를 설명해줘.
2. 가장 강력한 반론 3가지를 제시해줘.
3. 반론을 반박할 수 있는 대응 방안을 제시해줘.
패턴 3: 단계적 세분화 (Decomposition)
다음 큰 목표를 실행 가능한 단위로 분해해줘:
목표: [큰 목표]
분해 기준:
- 주별 마일스톤으로 분리
- 각 마일스톤은 독립적으로 완료 가능해야 함
- 의존 관계가 있는 작업은 순서 표시
- 각 작업의 예상 소요 시간 포함
최종 결과물: 12주 실행 로드맵
패턴 4: 시나리오 분석
다음 결정의 시나리오별 결과를 분석해줘:
결정: [선택 사항]
시나리오:
- 최선의 경우 (Best Case): 모든 것이 계획대로 된다면
- 예상 경우 (Base Case): 일반적인 기대 수준
- 최악의 경우 (Worst Case): 주요 리스크가 현실화된다면
각 시나리오의 확률(%)과 대응 전략을 포함해줘.
패턴 5: 소크라테스식 질문
내가 다음 주제에 대해 더 깊이 생각할 수 있도록
소크라테스식 질문을 10개 만들어줘:
주제: [내용]
질문 유형:
- 가정을 검증하는 질문
- 근거를 확인하는 질문
- 다른 관점을 고려하게 하는 질문
- 장기적 영향을 생각하게 하는 질문
패턴 6: 역할극 (Role-play)
면접 연습을 도와줘.
설정:
- 너: 카카오 프로덕트 매니저 면접관 (경력 15년)
- 나: PM 포지션 지원자
면접 방식:
- 행동 기반 질문(STAR 방식) 위주
- 한 번에 하나씩 질문
- 내 답변에 꼬리 질문도 해줘
- 면접 후 피드백 제공
시작해줘.
16. 프롬프트 평가 및 테스트
평가 기준 (RACES 프레임워크)
| 기준 | 의미 | 평가 질문 |
|---|---|---|
| Relevance | 관련성 | 요청한 내용과 일치하는가? |
| Accuracy | 정확성 | 사실적으로 올바른가? |
| Completeness | 완전성 | 필요한 내용이 모두 포함되었는가? |
| Efficiency | 효율성 | 불필요한 내용 없이 간결한가? |
| Style | 스타일 | 원하는 형식과 어조인가? |
테스트 케이스 설계
케이스 1: 정상 입력 → 일반적인 사용 시나리오로 테스트
케이스 2: 엣지 케이스 → 극단적이거나 예외적인 입력으로 테스트
케이스 3: 모호한 입력 → 불완전한 정보로 어떻게 처리하는지 테스트
케이스 4: 범위 외 입력 → 의도한 범위 밖의 요청이 들어올 때 테스트
17. 실전 예시 모음
🎓 학습용 프롬프트
개념 설명 요청
[개념]을 설명해줘.
조건:
- 대상: 해당 분야 초보자
- 비유나 실생활 예시 활용
- 핵심 개념 3가지로 요약
- 자주 하는 오해 포함
- 더 공부하면 좋을 연관 개념 제안
퀴즈 생성
다음 내용을 바탕으로 학습 퀴즈를 만들어줘:
[학습 내용]
퀴즈 형식:
- 객관식 3문제 (보기 4개)
- 단답형 2문제
- 서술형 1문제
- 각 문제에 정답과 해설 포함
- 난이도: 중급
마무리: 프롬프트 10계명
- 명확성 — 하나의 프롬프트에 하나의 명확한 목표
- 맥락 — AI가 상황을 이해할 수 있도록 충분한 정보 제공
- 구조 — 복잡한 프롬프트는 섹션으로 구분
- 예시 — 원하는 출력 스타일의 예시 포함
- 형식 — 출력 형식, 길이, 구조 명시
- 반복 — 첫 결과에 만족하지 말고 지속 개선
- 단계화 — 복잡한 작업은 여러 단계로 분리
- 검증 — 결과의 정확성을 항상 검토
- 문서화 — 효과적인 프롬프트는 기록하고 재사용
- 실험 — 다양한 접근법을 테스트하고 비교
추천 학습 리소스
| 리소스 | 설명 |
|---|---|
| Anthropic Prompt Library | Claude용 프롬프트 예시 모음 |
| OpenAI Prompt Engineering Guide | GPT 모델 프롬프트 가이드 |
| Learn Prompting | 무료 오픈소스 프롬프트 교육 |
| Prompt Engineering Institute | 전문 자격증 과정 |
💡 핵심 조언
프롬프트 작성과 엔지니어링은 반복과 실험을 통해 숙달됩니다. 완벽한 프롬프트를 한 번에 작성하려 하지 말고, 빠르게 시도하고, 결과를 분석하고, 개선하는 사이클을 반복하세요.
최종 업데이트: 2026년 3월