프롬프트 패턴 (Prompt Patterns)

검증된 프롬프트 패턴을 활용하면 환각을 줄이고 정확도를 크게 향상시킬 수 있습니다. 이 페이지는 Zero-Shot부터 ReAct까지 13가지 기본 패턴과 고급 기법을 다루며, 각 패턴의 사용 시기와 실전 예시를 포함합니다.

패턴 가이드

🎓 프롬프트 패턴이란?

검증된 프롬프트 구조를 재사용하여 일관된 고품질 결과를 얻는 방법입니다. DAIR.AI의 Prompt Engineering Guide(2024)에 따르면, 체계적인 패턴 활용은 환각(hallucination)을 최대 60% 줄이고 정확도를 30~50% 향상시킵니다.

10가지 핵심 패턴:

  1. Zero-Shot - 예제 없이 즉시 수행 (기본 기법)
  2. Few-Shot - 예제로 패턴 학습
  3. Chain-of-Thought (CoT) - 단계별 추론 표시
  4. 역할 기반 - "당신은 [전문가]입니다"
  5. 구조화된 출력 - JSON, 테이블, Markdown
  6. 단계별 분해 - 복잡한 작업 분해
  7. 컨텍스트 제공 - 배경 정보 명시
  8. 비교 분석 - 체계적 비교를 통한 의사결정
  9. 제약 기반 - 명확한 제약으로 결과 보장
  10. 검증 - 모델의 자기 검증 요청

💡 사용 팁: 여러 패턴을 조합하면 더 강력합니다! 예를 들어, 역할 + CoT + 구조화된 출력 조합은 코드 리뷰에서 가장 효과적입니다.

프롬프트 패턴 전체 구조 기초 기법 활용 패턴 고급 기법 Zero-Shot 예제 없이 즉시 수행 Few-Shot 예제로 패턴 학습 Chain-of-Thought 단계별 추론 표시 역할 기반 전문가 역할 부여 구조화 출력 JSON, 테이블 단계별 분해 복잡 작업 분해 컨텍스트 제공 배경 정보 명시 비교 분석 체계적 비교 검증 자기 검증 Self-Consistency 여러 경로 → 일관 답변 Tree of Thoughts 경로 탐색 + 백트래킹 ReAct 추론 + 행동 번갈아 Meta Prompting 프롬프트 설계 요청 💪 강력한 조합 역할 + CoT + 구조화 → 코드 리뷰 Few-Shot + 검증 → 분류 정확도 향상 CoT + Self-Consistency → 추론 강화
그림 1: 작업 유형별 프롬프트 패턴 선택 가이드 및 강력한 조합 예시

1. Zero-Shot 프롬프팅

예제 없이 모델에게 작업을 지시하는 가장 기본적인 기법입니다. 모델의 사전 학습 지식에만 의존하므로, 간단하고 명확한 지시에 적합합니다.

📌 언제 사용하나요?

분류, 번역, 요약 등 비교적 단순한 작업에서 빠르게 결과를 얻을 때 사용합니다. 복잡한 추론이 필요 없는 경우 가장 효율적입니다.

패턴 템플릿
[작업 지시문]

실전 예시

예시: 감성 분석
다음 리뷰의 감성을 긍정/부정/중립으로 분석하세요:

"이 제품은 배송도 빠르고 품질도 훌륭합니다. 강력 추천합니다!"
예시: 요약
다음 뉴스 기사를 3줄로 요약하세요:

[기사 전문]

2. Few-Shot 프롬프팅

모델에게 몇 가지 예제를 제공하여 원하는 출력 패턴을 학습시키는 기법입니다. Wei et al.(2022)의 연구에 따르면, Few-Shot 프롬프팅은 Zero-Shot 대비 복잡한 태스크에서 정확도가 크게 향상됩니다.

📌 언제 사용하나요?

특정 형식이나 스타일이 필요한 경우, 분류 태스크에서 레이블이 정의된 경우, 출력 형식을 정밀하게 제어해야 할 때 사용합니다.

패턴 템플릿
다음 예제를 참고하여 작업을 수행하세요:

예시 1:
입력: [입력 1]
출력: [출력 1]

예시 2:
입력: [입력 2]
출력: [출력 2]

예시 3:
입력: [입력 3]
출력: [출력 3]

이제 다음을 분석하세요:
입력: [새로운 입력]
출력:

실전 예시

예시: 감정 분류
다음 리뷰를 감정별로 분류하세요:

리뷰: "음식이 맛있었어요!" → 감정: 긍정
리뷰: "서비스가 너무 느렸어요." → 감정: 부정
리뷰: "보통이었어요." → 감정: 중립

리뷰: "가격 대비 괜찮았어요." → 감정:
예시: 코드 변환
Python 함수를 JavaScript로 변환하는 예시입니다:

Python:
def add(a, b):
    return a + b

JavaScript:
function add(a, b) {
    return a + b;
}

---

Python:
def multiply(a, b):
    return a * b

JavaScript:

3. Chain-of-Thought (CoT) 프롬프팅

모델에게 추론 과정을 단계별로 표시하도록 유도하는 기법입니다. Wei et al.(2022)의 "Chain-of-Thought Prompting Elicits Reasoning in Large Language Models" 논문에서 제안되었으며, 수학, 논리, 복잡한 태스크에서 정확도가 크게 향상됩니다.

📌 언제 사용하나요?

수학 문제, 논리 추론, 복잡한 의사결정, 다단계 분석이 필요한 경우 사용합니다. "let's think step by step"라는 유도 문구만 추가해도 성능이 크게 향상됩니다.

패턴 템플릿
[작업 설명]

단계별로 생각해보세요:

1단계: [문제 이해]
2단계: [정보 분석]
3단계: [논리적 추론]
4단계: [결론 도출]

각 단계의 근거를 명시하세요.

실전 예시

예시: 수학 문제
문제: 사과 3개의 가격이 5,000원일 때, 사과 7개의 가격은?

단계별로 생각해보세요:

1단계: 사과 1개의 가격 계산
2단계: 사과 7개의 가격 계산
3단계: 답변 확인
예시: 기술 결정
우리의 웹 애플리케이션에 캐싱 전략을 선택해야 합니다.

상황:
- 일일 사용자: 10만 명
- 데이터 변경 빈도: 실시간
- 응답 시간 목표: 100ms 이하

단계별로 분석하세요:
1단계: 사용 패턴 분석
2단계: 캐싱 전략 비교 (Redis, Memcached, CDN)
3단계: 후보 전략의 장단점 분석
4단계: 최적 전략 추천 및 근거
💡 CoT 강화 팁

"let's think step by step" 또는 "단계별로 생각해보세요"라는 문구만 추가해도 모델의 추론 성능이 크게 향상됩니다. 더 강력한 효과를 원하면 Self-Consistency나 Tree of Thoughts 기법을 함께 사용하세요.

4. 역할 기반 패턴 (Role Prompting)

모델에게 특정 전문가 역할을 부여하면 해당 도메인 지식과 어조로 응답합니다.

패턴 템플릿
당신은 [전문 분야]의 [직책/역할]입니다.
[경력/자격] 년의 경험이 있으며, [특기]를 전문으로 합니다.

[작업 요청]

실전 예시

예시 1: 시니어 개발자
당신은 10년 경력의 시니어 백엔드 개발자입니다.
Python, Django, PostgreSQL을 전문으로 하며, 대규모 서비스 아키텍처 설계 경험이 풍부합니다.

다음 API 엔드포인트의 성능 문제를 분석하고 최적화 방안을 제시해주세요:
[코드]
예시 2: 법률 자문
당신은 기업법 전문 변호사입니다.
계약법, 지적재산권, M&A를 전문으로 하며, 다국적 기업 자문 경험이 있습니다.

다음 계약서 초안의 법적 리스크를 검토해주세요:
[계약서]

5. 구조화된 출력 패턴

명확한 출력 형식을 지정하여 파싱하기 쉬운 결과를 얻을 수 있습니다.

JSON 출력

패턴 템플릿
다음 정보를 분석하고 JSON 형식으로 출력하세요.

출력 형식:
{
  "필드1": "값",
  "필드2": 123,
  "필드3": ["항목1", "항목2"]
}

입력: [데이터]

테이블 출력

패턴 예시
다음 제품들을 비교하고 Markdown 테이블로 출력하세요:

| 제품명 | 가격 | 주요 기능 | 평점 |
|--------|------|-----------|------|
| ...    | ...  | ...       | ...  |

제품 목록: [제품 정보]

6. 단계별 분해 패턴

복잡한 작업을 명시적인 단계로 나누면 정확도가 향상됩니다.

패턴 템플릿
다음 작업을 단계별로 수행하세요:

1단계: [첫 번째 단계]
2단계: [두 번째 단계]
3단계: [세 번째 단계]
...

각 단계의 결과를 명시하고, 최종 답변을 제시하세요.

작업: [작업 설명]

실전 예시: 디버깅

Python 디버깅 패턴
다음 Python 코드의 버그를 찾고 수정하세요. 단계별로 진행하세요:

1단계: 코드를 읽고 예상 동작 파악
2단계: 잠재적 오류 위치 식별
3단계: 각 오류의 원인 분석
4단계: 수정 방안 제시
5단계: 수정된 코드 작성
6단계: 테스트 케이스 제안

코드:
```python
def calculate_average(numbers):
    total = 0
    for num in numbers:
        total += num
    return total / len(numbers)

result = calculate_average([])
print(result)
```

7. 컨텍스트 제공 패턴

필요한 배경 정보를 명확히 제공하여 환각(hallucination)을 줄입니다.

패턴 템플릿
<context>
[관련 배경 정보, 문서, 데이터]
</context>

<task>
위 컨텍스트를 기반으로 다음 질문에 답변하세요:
[질문]
</task>

<constraints>
- 컨텍스트에 없는 정보는 추측하지 마세요
- 불확실한 경우 명시하세요
</constraints>

실전 예시: FAQ 생성

문서 기반 FAQ 생성
<product_manual>
[제품 매뉴얼 전문]
</product_manual>

위 매뉴얼을 기반으로 고객이 자주 묻는 질문 10개와 답변을 작성하세요.

형식:
## Q1: [질문]
**A:** [답변]

## Q2: [질문]
**A:** [답변]

...

규칙:
- 매뉴얼에 명시된 내용만 참조
- 각 답변 끝에 관련 페이지 번호 명시

8. 비교 분석 패턴

여러 옵션을 체계적으로 비교하여 의사결정을 지원합니다.

패턴 템플릿
다음 [대상들]을 [평가 기준]으로 비교 분석하세요:

평가 기준:
1. [기준 1]
2. [기준 2]
3. [기준 3]

비교 대상:
- [옵션 A]
- [옵션 B]
- [옵션 C]

출력 형식:
## 기준별 비교
...

## 종합 평가
...

## 추천
[상황별 최적 선택]

실전 예시: 기술 스택 선택

프레임워크 비교
다음 웹 프레임워크들을 비교하고 우리 프로젝트에 적합한 것을 추천하세요:

프로젝트 요구사항:
- 팀 규모: 5명 (주니어 2명 포함)
- 예상 트래픽: 일 10만 요청
- 주요 기능: REST API, 실시간 알림, 파일 업로드
- 개발 기간: 3개월

비교 대상:
1. Django (Python)
2. Express.js (Node.js)
3. Spring Boot (Java)

평가 기준:
- 학습 곡선
- 개발 속도
- 성능
- 생태계 (라이브러리, 커뮤니티)
- 유지보수성

9. 반복 개선 패턴

초안을 생성한 후 피드백을 받아 개선하는 패턴입니다.

패턴 템플릿
# 1차 요청
[작업] 초안을 작성하세요.

# 2차 요청 (사용자 피드백 후)
다음 초안을 개선하세요:

<draft>
[모델의 1차 응답]
</draft>

<feedback>
[사용자 피드백]
</feedback>

개선 사항:
- [개선 방향 1]
- [개선 방향 2]

실전 예시: 마케팅 문구

1차 요청
신제품 "CodeMaster AI" 런칭 이메일 제목을 5개 작성하세요.

제품 특징:
- AI 기반 코드 자동완성
- 30개 언어 지원
- 월 변동

타겟: 주니어 개발자
2차 요청 (개선)
다음 제목들을 더 임팩트 있게 개선하세요:

<draft>
1. "CodeMaster AI 출시: AI가 코드를 대신 작성합니다"
2. "주니어 개발자를 위한 AI 코딩 어시스턴트"
3. "월 변동로 30개 언어 지원"
4. ...
</draft>

<feedback>
- 너무 직설적이고 지루함
- 가격보다 가치에 집중
- 감정적 연결 필요
</feedback>

개선 방향:
- 호기심 유발
- 베네핏 강조 (기능 X)
- 긴급성 추가

10. 제약 기반 패턴

명확한 제약사항을 제시하여 원하는 형태의 결과를 보장합니다.

패턴 템플릿
[작업 설명]

제약사항:
✅ 반드시 지킬 것:
- [필수 요구사항 1]
- [필수 요구사항 2]

❌ 금지사항:
- [하지 말아야 할 것 1]
- [하지 말아야 할 것 2]

📏 길이 제한:
- 최소: [N]자
- 최대: [M]자

🎨 스타일:
- [어조, 형식 등]

실전 예시: SNS 게시물

Twitter 게시물 생성
다음 블로그 글을 Twitter 스레드(5개 트윗)로 변환하세요:

[블로그 글 전문]

제약사항:
✅ 반드시 지킬 것:
- 각 트윗은 280자 이하
- 1번 트윗에 후킹 문구 필수
- 5번 트윗에 CTA(행동 유도) 포함
- 핵심 메시지 유지

❌ 금지사항:
- 이모지 과다 사용 (트윗당 최대 2개)
- 해시태그 남발 (총 3개 이내)
- 전문 용어 무분별 사용

🎨 스타일:
- 친근하지만 전문적
- 짧은 문장
- 액션 동사 사용

11. 템플릿 채우기 패턴

미리 정의된 템플릿에 정보를 채워 넣는 방식입니다.

패턴 템플릿
다음 정보를 바탕으로 템플릿을 완성하세요:

<template>
[템플릿 구조]
</template>

<data>
[원본 데이터]
</data>

규칙:
- 템플릿 구조는 변경하지 마세요
- [...] 부분만 채우세요
- 데이터에 없는 정보는 "정보 없음"으로 표시

실전 예시: 이력서 생성

이력서 템플릿
<template>
# [이름]
[직무] | [이메일] | [전화번호]

## 경력 요약
[3줄 요약]

## 핵심 역량
- [역량 1]
- [역량 2]
- [역량 3]

## 경력
### [회사명] | [직책] | [기간]
- [주요 성과 1]
- [주요 성과 2]

## 학력
[학교명] | [전공] | [졸업년도]

## 프로젝트
### [프로젝트명]
- 설명: [프로젝트 설명]
- 기술: [사용 기술]
- 성과: [측정 가능한 성과]
</template>

<raw_data>
이름: 김개발
5년 경력 백엔드 개발자
Python, Django 주력
ABC회사 2020-2023 시니어 개발자
XYZ대학 컴퓨터공학과 2019년 졸업
...
</raw_data>

12. 페르소나 기반 패턴

타겟 사용자 페르소나를 명시하여 맞춤형 결과를 얻습니다.

패턴 템플릿
<persona>
이름: [가상 인물명]
나이: [연령대]
직업: [직업]
기술 수준: [초급/중급/고급]
목표: [달성하려는 목표]
어려움: [현재 겪는 문제]
</persona>

위 페르소나를 위해 [작업]을 수행하세요.

실전 예시: 튜토리얼 작성

페르소나 기반 튜토리얼
<persona>
이름: 민수 (가명)
나이: 25세
직업: 주니어 데이터 분석가 (경력 6개월)
기술 수준: Python 기본 문법은 알지만 라이브러리 경험 부족
목표: Pandas로 엑셀 데이터 분석 자동화
어려움: DataFrame 개념이 어렵고, 에러 메시지 해석 못함
학습 스타일: 예제 코드를 직접 실행하며 배우는 것 선호
</persona>

위 페르소나를 위한 "Pandas DataFrame 기초" 튜토리얼을 작성하세요.

요구사항:
- 실행 가능한 코드 예제 포함
- 각 단계마다 예상 출력 표시
- 자주 발생하는 에러와 해결법 포함
- 총 30분 이내 완료 가능한 분량

13. 검증 패턴

모델이 자신의 답변을 검증하도록 요청합니다.

패턴 템플릿
[작업 수행]

작업 완료 후, 다음을 자가 검증하세요:

체크리스트:
□ [검증 항목 1]
□ [검증 항목 2]
□ [검증 항목 3]

검증 결과를 명시하고, 문제가 있다면 수정하세요.

실전 예시: SQL 쿼리 검증

SQL 쿼리 작성 + 검증
다음 요구사항에 맞는 SQL 쿼리를 작성하세요:

요구사항:
- 테이블: orders, customers
- 2024년 1월 주문 금액 상위 10명 고객
- 고객명, 총 주문액, 주문 건수 출력
- 총 주문액 내림차순 정렬

쿼리 작성 후, 다음을 검증하세요:

✅ 체크리스트:
□ JOIN 조건이 올바른가?
□ WHERE 조건이 정확한가?
□ GROUP BY가 필요한가?
□ 정렬 방향이 맞는가?
□ 성능 최적화 (인덱스 활용)
□ SQL 인젝션 취약점 없는가?

검증 결과:
[각 항목별 OK/문제점 명시]

최종 쿼리:
```sql
...
```

고급 프롬프트 패턴

기본 패턴을 익혔다면, 더 정교한 고급 기법들을 활용할 수 있습니다. These techniques are backed by recent research and demonstrate significant accuracy improvements.

Self-Consistency (자기 일관성)

Wang et al.(2022)이 제안한 기법으로, 동일한 프롬프트로 여러 경로를 생성한 후 가장 일관된 답변을 선택합니다. 복잡한 추론 태스크에서 정확도를 크게 향상시킵니다.

Self-Consistency 패턴
다음 문제를 3가지 다른 접근 방식으로 풀어보세요:

방법 1: [접근 방식 A]
방법 2: [접근 방식 B]
방법 3: [접근 방식 C]

각 방법의 결과를 비교하고, 가장 신뢰할 수 있는 답변을 선택하세요.

문제: [수학/논리 문제]

Tree of Thoughts (ToT)

Yao et al.(2023)이 제안한 기법으로, 여러 추론 경로를 탐색하고 백트래킹을 통해 최적의 해결책을 찾습니다. 복잡한 전략적 의사결정에 적합합니다.

Tree of Thoughts 패턴
다음 문제를 Tree of Thoughts 방식으로 풀어보세요:

문제: [복잡한 문제]

1단계: 가능한 접근 방식 3가지를 제안하세요
2단계: 각 접근 방식의 장단점을 분석하세요
3단계: 가장 유망한 2가지를 선택하세요
4단계: 선택한 방식을 발전시키세요
5단계: 최종 해결책을 제시하세요

ReAct (Reasoning + Acting)

Yao et al.(2022)이 제안한 기법으로, 추론(Reasoning)과 행동(Acting)을 번갈아 가며 수행합니다. 외부 도구 검색이나 API 호출이 필요한 태스크에 적합합니다.

ReAct 패턴
다음 문제를 ReAct 방식으로 해결하세요:

문제: [외부 정보가 필요한 문제]

각 단계에서:
- 생각(Thought): 현재 상황 분석
- 행동(Action): 수행할 작업 명시
- 관찰(Observation): 결과 확인

이 과정을 반복하여 최종 답변을 도출하세요.

Meta Prompting

모델에게 프롬프트를 설계하도록 요청하는 기법입니다. 복잡한 태스크 분해에 효과적입니다.

Meta Prompting 패턴
다음 작업을 수행하기 위한 최적의 프롬프트를 설계해주세요:

작업: [작업 설명]

요구사항:
- 명확하고 구체적인 지시 포함
- 예상 출력 형식 명시
- 제약사항 포함

설계된 프롬프트를 실행하여 결과를 생성하세요.

안티패턴: 피해야 할 실수

프롬프트를 작성할 때 흔히 하는 실수들과 이를 피하는 방법을 소개합니다.

⚠️ 흔한 실수 TOP 5
  1. 모호한 지시 - "좋은 코드 작성해줘" → "Python으로 에러 처리가 포함된 REST API 엔드포인트를 작성해줘"
  2. 너무 많은 작업 한번에 - 큰 태스크를 작은 단계로 분해하세요
  3. 제약사항 누락 - 출력 형식, 길이, 스타일을 명시하세요
  4. 컨텍스트 부족 - 배경 정보와 관련 데이터를 포함하세요
  5. 검증 없는 신뢰 - 항상 결과를 검증하는 단계를 추가하세요

나쁨 vs 좋음 비교

❌ 나쁜 프롬프트
코드 작성해줘
✅ 좋은 프롬프트
Python FastAPI로 사용자 인증 API를 작성해주세요.

요구사항:
- JWT 토큰 기반 인증
- 회원가입, 로그인, 토큰 갱신 엔드포인트
- PostgreSQL 데이터베이스 연동
- 에러 핸들링 포함
- 타입 힌트 포함

출력 형식:
- 완성된 코드 파일
- 각 엔드포인트 설명
- 실행 방법

기타 주의사항

  • 마법의 단어 남용 - "마법", "완벽", "최고" 등의 단어는 효과가 없습니다
  • 부정형 지시 - "~하지 마세요"보다 "~하세요"가 더 효과적입니다
  • 너무 긴 프롬프트 - 핵심 정보를 간결하게 전달하세요
  • 단일 프롬프트 의존 - 복잡한 태스크는 여러 단계로 분리하세요

패턴 비교 가이드

작업 유형에 따른 최적 패턴 선택 가이드입니다.

작업 유형별 최적 패턴 선택 작업 유형 추천 패턴 예시 분류/감성 분석 Few-Shot 긍정/부정 분류 예시 3-5개 제공 레이블 일관성 유지 수학/논리 추론 Chain-of-Thought 수학 문제 풀이 "단계별로 생각해보세요" 각 단계 근거 명시 코드 생성/리뷰 역할 + CoT + 검증 API 엔드포인트 전문가 역할 부여 단계별 구현 + 테스트 복잡한 의사결정 Tree of Thoughts 전략 기획 여러 경로 탐색 백트래킹 허용 외부 정보 필요 ReAct 실시간 데이터 도구 호출 + 추론 관찰 후 다음 단계 💡 복잡한 태스크는 여러 패턴을 조합하세요 - 정확도가 크게 향상됩니다!
그림 2: 작업 유형별 최적 프롬프트 패턴 선택 가이드

패턴 조합하기

여러 패턴을 조합하면 더욱 강력한 프롬프트를 만들 수 있습니다.

조합 예시: 역할 + 구조화 + 검증
# 역할
당신은 사이버 보안 전문가입니다.

# 구조화된 출력
다음 코드의 보안 취약점을 분석하고 JSON으로 출력하세요:

```python
[코드]
```

출력 형식:
{
  "vulnerabilities": [
    {
      "severity": "HIGH|MEDIUM|LOW",
      "type": "SQL Injection|XSS|...",
      "location": "line X",
      "description": "...",
      "fix": "..."
    }
  ],
  "overall_score": "A|B|C|D|F"
}

# 검증
출력 전 다음을 확인하세요:
□ 모든 취약점을 발견했는가?
□ severity 분류가 OWASP 기준에 맞는가?
□ fix가 실제로 적용 가능한가?

패턴 사용 팁

1. 프롬프트 라이브러리 구축

자주 사용하는 패턴을 저장하고 재사용하세요.

Python 예시
# prompts.py
PATTERNS = {
    "code_review": """당신은 시니어 개발자입니다.
다음 코드를 리뷰하고:
1. 좋은 점
2. 개선 사항
3. 리팩토링 제안
을 제시하세요.

코드:
{code}""",

    "summarize": """다음 문서를 {length} 이내로 요약하세요:
{document}"""
}

def get_prompt(pattern_name, **kwargs):
    return PATTERNS[pattern_name].format(**kwargs)

2. A/B 테스트

동일한 작업에 대해 다른 패턴을 시도하고 결과를 비교하세요.

3. 점진적 개선

간단한 프롬프트에서 시작해 결과를 보며 제약사항을 추가하세요.

다음 단계

프롬프트 패턴을 익혔다면 고급 기법들을 탐색하세요:

핵심 정리

📋 프롬프트 패턴 완벽 정리

기본 패턴 (13가지):

  • Zero-Shot - 예제 없이 즉시 수행, 간단한 태스크에 적합
  • Few-Shot - 예제로 패턴 학습, 형식 제어에 효과적
  • Chain-of-Thought - 단계별 추론, 수학/논리 문제에 필수
  • 역할 기반 - 전문가 역할 부여, 도메인 지식 활용
  • 구조화된 출력 - JSON/테이블 형식 지정, 파싱 용이
  • 단계별 분해 - 복잡한 작업 분해, 정확도 향상
  • 컨텍스트 제공 - 배경 정보 명시, 환각 방지
  • 비교 분석 - 체계적 비교, 의사결정 지원
  • 반복 개선 - 피드백 기반 개선, 품질 점진적 향상
  • 제약 기반 - 명확한 제약으로 결과 보장
  • 템플릿 채우기 - 일관된 형식 유지
  • 페르소나 기반 - 타겟 사용자 맞춤형 결과
  • 검증 - 자기 검증으로 품질 보장

고급 패턴:

  • Self-Consistency - 여러 경로 생성 후 일관된 답변 선택
  • Tree of Thoughts - 여러 추론 경로 탐색 및 백트래킹
  • ReAct - 추론과 행동을 번갈아 수행
  • Meta Prompting - 프롬프트 자체를 설계하도록 요청

💡 핵심 원칙: 명확성 > 구체성 > 검증. 항상 결과를 검증하고, 복잡한 태스크는 여러 패턴을 조합하세요.

실무 팁

🚀 프롬프트 엔지니어 실전 체크리스트
  1. 작업 분해: 큰 태스크를 3-5개의 작은 단계로 나누세요
  2. 예시 제공: Few-Shot이 필요한 경우 3-5개의 예시를 포함하세요
  3. 출력 형식 명시: JSON, 테이블 등 파싱 가능한 형식을 지정하세요
  4. 제약조건 명시: 길이, 스타일, 금지사항을 구체적으로 적으세요
  5. 검증 단계 추가: 모델에게 결과를 검증하도록 요청하세요
  6. A/B 테스트: 동일한 태스크에 여러 패턴을 시도해 비교하세요
  7. 버전 관리: 효과적인 프롬프트는 저장하고 버전 관리하세요
  8. 점진적 개선: 간단한 프롬프트에서 시작해 점진적으로 보강하세요

고급 실무 팁

  • 도구 활용: ReAct 패턴으로 외부 API/검색 결과를 프롬프트에 포함시키세요
  • 시스템 프롬프트: 일관된 행동을 위해 시스템 프롬프트를 활용하세요
  • 컨텍스트 윈도우 관리: 긴 문서는 요약 후 컨텍스트로 제공하세요
  • 에러 패턴 학습: 실패한 프롬프트를 분석하여 공통 패턴을 파악하세요
  • 도메인별 최적화: 각 도메인(코드, 마케팅, 법률 등)에 맞는 패턴을 개발하세요