30_10가지 주요 유형 및 활용법 - yojulab/learn_promptengineerings GitHub Wiki
AI 모델의 성능을 최대한 활용하기 위해서는 명확하고 효과적인 **프롬프트(Prompt)**를 작성하는 것이 중요합니다. 프롬프트는 AI에게 원하는 작업을 지시하는 명령어로, 같은 AI 모델이라도 프롬프트 작성 방식에 따라 결과물의 품질이 크게 달라질 수 있습니다.
이 가이드에서는 AI와 효과적으로 소통하는 10가지 주요 프롬프트 유형을 소개하고, 각 유형을 언제 어떻게 사용하면 좋은지 실무 예시와 함께 설명합니다.
10가지 프롬프트 유형을 기능별로 그룹화하여 전체적인 구조를 시각화했습니다.
mindmap
root((AI 프롬프트 유형))
(기본 및 직접적)
::icon(fa fa-keyboard)
- 지시형 (Instructional)
- 질문-응답형 (Q&A)
(컨텍스트 및 예시 제공)
::icon(fa fa-users)
- 예시 기반 (Few-Shot)
- 역할 부여 (Role-Playing)
- 페르소나 (Persona)
- 인스턴스 기반 (Instance-Based)
(출력 형식 제어)
::icon(fa fa-sliders-h)
- 제약 조건 (Constraint-Based)
- 조건부 생성 (Conditional)
(복잡한 추론 및 변형)
::icon(fa fa-cogs)
- 체인 오브 스루트 (CoT)
- 재구성/번역 (Restructuring)
| 유형 | 난이도 | 사용 빈도 | 주요 목적 | 적합한 작업 |
|---|---|---|---|---|
| 지시형 | ⭐ | ⭐⭐⭐⭐⭐ | 빠른 작업 수행 | 요약, 번역, 생성 |
| 질문-응답 | ⭐ | ⭐⭐⭐⭐⭐ | 정보 검색 | 사실 확인, 정의 |
| 예시 기반 | ⭐⭐ | ⭐⭐⭐⭐ | 형식 학습 | 스타일 통일 |
| 역할 부여 | ⭐⭐ | ⭐⭐⭐⭐ | 전문성 확보 | 전문 조언 |
| 페르소나 | ⭐⭐⭐ | ⭐⭐⭐ | 창의적 표현 | 스토리텔링 |
| 제약 조건 | ⭐⭐ | ⭐⭐⭐⭐ | 출력 제어 | 규격화된 콘텐츠 |
| 조건부 생성 | ⭐⭐ | ⭐⭐⭐ | 주제 집중 | 키워드 기반 작성 |
| CoT | ⭐⭐⭐ | ⭐⭐⭐ | 복잡한 추론 | 문제 해결 |
| 인스턴스 기반 | ⭐⭐ | ⭐⭐⭐ | 특정 대상 집중 | 인물/장소 설명 |
| 재구성/번역 | ⭐⭐ | ⭐⭐⭐⭐ | 용도 변경 | 포맷 변환 |
| 유형 | 설명 | 예시 | 주요 활용 팁 | 실무 사례 |
|---|---|---|---|---|
| 1. 지시형 (Instructional) |
AI에게 명확하고 직접적인 지시를 내려 특정 작업을 수행하도록 요구합니다. 가장 기본적이고 직관적인 프롬프트 방식입니다. | • "다음 문장을 요약해 줘." • "이 제품에 대한 긍정적인 리뷰 3개를 작성해 줘." • "회의록을 작성해 줘." |
빠른 작업 수행: 요약, 번역, 목록 생성 등 간단하고 명확한 작업을 지시할 때 가장 효율적입니다. 동사를 명확히 사용하세요(예: 요약해, 작성해, 분석해). | 고객 문의 이메일을 요약하여 담당자에게 전달, 회의 내용을 간단한 액션 아이템으로 정리 |
| 2. 예시 기반 (Few-Shot) |
AI에게 원하는 출력의 몇 가지 예시(Shot)를 제공하여, AI가 새로운 입력에 대해 유사한 방식으로 응답하도록 학습시킵니다. | • "사과 → 과일" • "당근 → 채소" • "소나무 → ?" (AI가 '나무'라고 답하도록 유도) • 감정 분석 예시를 2-3개 제공 후 새 문장 분석 요청 |
스타일 및 형식 지정: 특정 톤(예: 격식체, 친근함), 형식(예: JSON, 목록), 스타일을 AI에게 명확히 학습시킬 때 유용합니다. 일관된 품질을 유지할 수 있습니다. | 브랜드 톤에 맞는 SNS 게시물 생성, 특정 형식의 보고서 자동 작성, 고객 리뷰 감정 분류 |
| 3. 역할 부여 (Role-Playing) |
AI에게 특정 역할(예: 전문가, 작가, 컨설턴트)을 부여하여, 해당 역할의 관점과 전문성을 바탕으로 답변을 생성하도록 유도합니다. | • "당신은 노련한 디지털 마케터입니다. 이 신제품의 온라인 출시 전략을 제안해 주세요." • "당신은 미슐랭 셰프입니다. 초보자를 위한 크림 파스타 레시피를 알려주세요." |
전문성 확보: 특정 분야의 전문 지식이나 특정 직업의 관점이 필요한 답변을 얻고자 할 때 사용합니다. 역할을 구체적으로 명시할수록 효과적입니다. | 법률 자문 시뮬레이션, 의료 상담 초안 작성, 기술 컨설팅 조언 생성 |
| 4. 제약 조건 (Constraint-Based) |
AI의 응답에 특정 제약 조건(길이, 형식, 톤, 포함/제외 키워드 등)을 명시하여 원하는 규격에 맞는 출력을 생성합니다. | • "이메일을 50단어 이내로 작성해 줘." • "제목에 '혁신'과 '미래'를 포함하는 기사 초안을 써 줘." • "긍정적 어조로, 비판은 제외하고 작성해." |
출력 제어: 글자 수, 형식, 톤, 필수 키워드 등 명확한 가이드라인을 준수해야 하는 콘텐츠(예: 광고 카피, SNS 게시물, 보도자료) 생성에 필수적입니다. | 트위터용 280자 광고 문구, 특정 키워드를 포함한 SEO 최적화 블로그, 기업 공식 보도자료 |
| 5. 질문-응답 (Q&A) |
특정 정보에 대해 질문하고 AI가 이에 대한 명확한 답변을 생성하도록 하는 가장 직관적인 대화 방식입니다. | • "프랑스의 수도는 어디인가요?" • "태양계에서 가장 큰 행성은 무엇인가요?" • "Python에서 리스트와 튜플의 차이는?" |
정보 검색: 사실 기반 정보, 정의, 간단한 지식을 검색하거나 확인할 때 사용합니다. 빠르고 명확한 답변이 필요한 경우에 적합합니다. | 고객 FAQ 자동 응답, 지식 베이스 구축, 학습 자료 생성 |
| 6. 체인 오브 스루트 (Chain of Thought, CoT) |
AI가 최종 답변에 도달하기까지의 추론 과정을 단계별로 설명하도록 유도합니다. "단계별로", "차근차근" 같은 표현을 사용합니다. | • "다음 수학 문제를 단계별로 풀이 과정을 설명한 뒤 최종 답을 제시해 줘." • "이 비즈니스 시나리오에서 어떤 결정을 내릴지, 그 이유를 단계별로 설명해 주세요." |
복잡한 문제 해결: 수학, 논리 추론, 복잡한 시나리오 분석 등 AI가 단계적으로 생각해야 오류를 줄일 수 있는 문제에 사용합니다. 정확도가 크게 향상됩니다. | 재무 분석 보고서, 전략 기획안 작성, 기술 문제 해결 가이드 |
| 7. 페르소나 (Persona) |
역할 부여보다 한 단계 더 나아가, AI가 특정 성격, 배경, 가치관, 말투를 가진 '페르소나'를 채택하도록 합니다. | • "당신은 호기심 많고 모험을 좋아하는 20대 탐험가입니다. 미지의 정글에 대해 생생하게 묘사해 주세요." • "당신은 소크라테스 같은 고대 철학자입니다. 행복이란 무엇인지 대화체로 논해 주세요." |
창의적 글쓰기: 소설, 시나리오, 인터뷰 답변, 캐릭터 대사 등 역할보다 더 깊은 감정이나 개성이 드러나야 하는 창의적 작업에 적합합니다. | 게임 캐릭터 대사 작성, 소설 집필 보조, 브랜드 페르소나 개발 |
| 8. 조건부 생성 (Conditional) |
특정 조건(주제, 키워드, 맥락 등)을 명시하고, 이를 기반으로 일관된 텍스트를 생성하도록 지시합니다. | • "주제는 '환경 보호'이고, 핵심 단어는 '재활용', '지속 가능성'입니다. 이에 맞춰 블로그 글을 작성해 주세요." • "'건강', '웰빙'을 중심으로 제품 설명을 써 주세요." |
주제 집중: 특정 주제와 핵심 키워드를 중심으로 일관성 있는 콘텐츠를 생성해야 할 때 유용합니다. SEO 최적화에도 효과적입니다. | 키워드 기반 마케팅 콘텐츠, 테마가 있는 블로그 시리즈, 카테고리별 제품 설명 |
| 9. 인스턴스 기반 (Instance-Based) |
특정 인스턴스(예: 특정 인물, 장소, 사물, 브랜드)에 대한 정보를 요청하거나, 해당 인스턴스와 관련된 콘텐츠를 생성합니다. | • "아인슈타인의 주요 업적을 설명해 줘." • "파리의 에펠탑에 대한 시를 써 줘." • "애플의 브랜드 철학을 분석해 줘." |
특정 대상 집중: 특정 인물, 장소, 사물, 브랜드 등에 대한 정보를 요약하거나, 이를 주제로 한 창의적인 콘텐츠를 만들 때 사용합니다. | 역사적 인물 소개 콘텐츠, 여행 가이드 작성, 브랜드 스토리텔링 |
| 10. 재구성/번역 (Restructuring) |
기존 텍스트를 다른 형식으로 재구성하거나, 다른 언어로 번역하거나, 다른 용도로 변환하도록 지시합니다. | • "이 긴 보고서를 짧은 SNS 게시물로 요약해 줘." • "이 문장을 영어로 번역해 줘." • "이 논문을 기반으로 발표 자료 목차를 만들어 줘." |
콘텐츠 용도 변경: 긴 글을 SNS용으로 줄이거나, 보고서를 발표 자료로 변환하는 등 기존 콘텐츠를 새로운 목적에 맞게 재가공할 때 사용합니다. | 다국어 콘텐츠 제작, 크로스 플랫폼 콘텐츠 최적화, 기술 문서의 일반인용 가이드 변환 |
단일 프롬프트 유형만 사용하기보다, 여러 유형을 조합하면 훨씬 더 정교하고 품질 높은 결과물을 얻을 수 있습니다.
graph TD
subgraph "단순한 프롬프트 흐름"
direction TB
A[사용자] -- "지시형 프롬프트<br/>(예: 요약해 줘)" --> B(AI 모델)
B -- "직접적인 답변" --> C[결과물]
end
subgraph "복잡한 프롬프트 흐름"
direction TB
U[사용자] -- "1. 역할 부여<br/>(예: 당신은 전문가)" --> M(AI 모델)
U -- "2. CoT<br/>(예: 단계별로 생각해 줘)" --> M
U -- "3. 제약 조건<br/>(예: 300자 이내)" --> M
M -- "추론 과정<br/>(Step 1)" --> S1[중간 단계]
S1 -- "추론 과정<br/>(Step 2)" --> S2[검증 단계]
S2 -- "최종 답변<br/>(제약 조건 준수)" --> F[정교한 결과물]
end
당신은 5년 차 디지털 마케터입니다(역할 부여).
'신제품'과 'MZ세대' 키워드를 포함하여(조건부 생성)
100자 이내로(제약 조건)
인스타그램 광고 카피를 작성해 주세요(지시형).
당신은 시니어 소프트웨어 엔지니어입니다(역할 부여).
아래 코드의 문제점을 단계별로 분석하고(CoT),
개선 방안을 마크다운 형식으로(제약 조건)
작성해 주세요(지시형).
당신은 감성적이고 섬세한 소설가 페르소나입니다(페르소나).
'파리의 봄'을 배경으로(인스턴스 기반)
로맨스 단편소설 첫 장면을(조건부 생성)
1000자 내외로(제약 조건)
작성해 주세요(지시형).
효과적인 프롬프트를 작성하기 위한 체크리스트입니다.
| 항목 | 확인 사항 | 예시 |
|---|---|---|
| ✅ 명확성 | 원하는 작업이 명확한가? | ❌ "글을 써 줘" → ✅ "제품 소개 블로그 글을 써 줘" |
| ✅ 구체성 | 구체적인 요구사항을 포함했는가? | ❌ "요약해 줘" → ✅ "3줄 이내로 핵심만 요약해 줘" |
| ✅ 컨텍스트 | 충분한 배경 정보를 제공했는가? | ❌ "분석해 줘" → ✅ "이 판매 데이터를 분석하여 트렌드를 찾아 줘" |
| ✅ 형식 | 원하는 출력 형식을 명시했는가? | ❌ "정리해 줘" → ✅ "표 형식으로 정리해 줘" |
| ✅ 제약 | 필요한 제약 조건을 포함했는가? | ❌ "작성해 줘" → ✅ "긍정적인 톤으로 200자 이내로 작성해 줘" |
graph LR
A[작업 유형] --> B{정보 검색?}
B -->|예| C[Q&A형]
B -->|아니오| D{창의적 작업?}
D -->|예| E{감정/성격 필요?}
E -->|예| F[페르소나형]
E -->|아니오| G[역할 부여형]
D -->|아니오| H{복잡한 추론?}
H -->|예| I[CoT형]
H -->|아니오| J{형식 중요?}
J -->|예| K[제약 조건형]
J -->|아니오| L[지시형]
| 문서 유형 | 추천 프롬프트 조합 | 예시 |
|---|---|---|
| 사업 계획서 | 역할 부여 + CoT + 제약 조건 | "당신은 경영 컨설턴트입니다. 신규 사업 아이디어를 단계별로 분석하여 A4 3페이지 분량의 사업 계획서 개요를 작성해 주세요." |
| 마케팅 제안서 | 역할 부여 + 조건부 생성 + 예시 기반 | "당신은 마케팅 전략가입니다. 'MZ세대', '친환경' 키워드를 포함하여, 아래 예시와 유사한 형식으로 제안서를 작성해 주세요." |
| 기술 문서 | 역할 부여 + CoT + 재구성 | "당신은 기술 작가입니다. 이 기술 명세서를 비전문가도 이해할 수 있도록 단계별로 설명하고, 사용자 매뉴얼로 재구성해 주세요." |
| 콘텐츠 유형 | 추천 프롬프트 조합 | 예시 |
|---|---|---|
| 소셜 미디어 | 페르소나 + 제약 조건 + 조건부 생성 | "당신은 친근하고 유머러스한 브랜드 담당자입니다. '여름', '휴가' 키워드로 인스타그램 캡션을 150자 이내로 작성해 주세요." |
| 블로그 포스트 | 역할 부여 + 인스턴스 기반 + 재구성 | "당신은 여행 블로거입니다. 제주도 한라산에 대한 개인적인 경험담을 블로그 글로 작성해 주세요." |
| 광고 카피 | 예시 기반 + 제약 조건 + 조건부 생성 | "아래 광고 카피 3개 예시를 참고하여, '신선함' 키워드를 포함한 50자 이내 카피를 5개 작성해 주세요." |
| 작업 유형 | 추천 프롬프트 조합 | 예시 |
|---|---|---|
| 코드 리뷰 | 역할 부여 + CoT + 제약 조건 | "당신은 시니어 개발자입니다. 이 코드를 단계별로 검토하고, 개선점을 우선순위와 함께 리스트로 정리해 주세요." |
| 디버깅 | CoT + 지시형 | "이 오류 메시지의 원인을 단계별로 분석하고, 해결 방법을 제시해 주세요." |
| 문서화 | 역할 부여 + 재구성 + 제약 조건 | "당신은 기술 문서 작성자입니다. 이 API를 마크다운 형식으로 문서화하되, 각 섹션은 200자 이내로 작성해 주세요." |
- 명확성이 최우선: 모호한 지시보다 구체적인 요구사항이 더 좋은 결과를 만듭니다.
- 컨텍스트 제공: AI에게 충분한 배경 정보를 제공할수록 정확도가 높아집니다.
- 반복과 개선: 첫 시도에서 완벽한 결과를 기대하지 말고, 피드백을 통해 프롬프트를 개선하세요.
- 조합의 힘: 단일 유형보다 여러 프롬프트 유형을 조합하면 더 정교한 결과물을 얻을 수 있습니다.
- 실험 정신: 다양한 프롬프트를 시도하며 자신만의 효과적인 패턴을 찾아보세요.