10분
#프롬프트 엔지니어링#ChatGPT#LLM

프롬프트 엔지니어링 실전 팁 10가지

ChatGPT나 Claude를 사용하면서 "어떻게 질문하느냐"에 따라 결과가 천차만별이라는 걸 느꼈습니다. 수백 번의 시행착오 끝에 얻은 실전 팁들을 공유합니다.

1. 역할을 부여하라

AI에게 특정 전문가 역할을 부여하면 더 나은 답변을 받을 수 있습니다.

# 나쁜 예
"Python 코드 리뷰해줘"

# 좋은 예
"당신은 10년 경력의 시니어 Python 개발자입니다.
다음 코드를 보안, 성능, 가독성 측면에서 리뷰해주세요:
[코드]"

2. 단계별로 생각하게 하라

복잡한 문제는 단계별로 풀도록 유도하세요.

"다음 문제를 단계별로 풀어주세요:
1. 먼저 문제를 분석하고
2. 접근 방법을 설명하고
3. 최종 답을 제시해주세요"

3. 예시를 제공하라 (Few-shot Learning)

원하는 형식의 예시를 주면 일관된 결과를 얻을 수 있습니다.

"다음 형식으로 요약해주세요:

예시:
입력: "ChatGPT는 OpenAI가 개발한 대화형 AI입니다."
출력:
- 주제: ChatGPT
- 개발사: OpenAI
- 특징: 대화형 AI

이제 이 문장을 요약해주세요:
[당신의 텍스트]"

4. 제약 조건을 명확히 하라

길이, 형식, 포함/제외할 내용을 구체적으로 명시하세요.

"300자 이내로, 불릿 포인트 3개로,
전문 용어 없이 초보자도 이해할 수 있게
설명해주세요."

5. 컨텍스트를 충분히 제공하라

배경 정보가 많을수록 정확한 답변을 받을 수 있습니다.

# 나쁜 예
"이 에러 어떻게 고쳐?"

# 좋은 예
"Python 3.11, Django 4.2 환경에서
다음 에러가 발생했습니다:
[에러 메시지]

시도한 해결 방법:
1. ...
2. ...

어떻게 해결할 수 있을까요?"

6. 출력 형식을 지정하라

JSON, 표, 리스트 등 원하는 형식을 명시하세요.

"다음 정보를 JSON 형식으로 정리해주세요:
{
  "title": "",
  "author": "",
  "date": "",
  "tags": []
}"

7. 부정 지시도 활용하라

하지 말아야 할 것도 명확히 알려주세요.

"초보자를 위한 Python 튜토리얼을 작성해주세요.

포함할 것:
- 실용적인 예제
- 단계별 설명

포함하지 말 것:
- 복잡한 이론
- 전문 용어
- 고급 기능"

8. 반복해서 개선하라 (Iterative Refinement)

첫 답변이 마음에 안 들면 구체적으로 피드백하세요.

"좋은데, 다음을 개선해주세요:
- 더 간결하게
- 예시를 하나 더 추가
- 코드에 주석 추가"

9. 페르소나를 활용하라

대상 독자를 명확히 하세요.

"프로그래밍을 처음 배우는 중학생에게
변수가 무엇인지 설명해주세요.
게임이나 일상 예시를 사용해주세요."

10. 체인 오브 프롬프트 (Chain of Prompts)

복잡한 작업은 여러 단계로 나누세요.

# 1단계
"다음 기사의 핵심 주제 5가지를 뽑아주세요"

# 2단계 (1단계 결과를 받은 후)
"이 주제들을 바탕으로 300자 요약문을 작성해주세요"

# 3단계
"이 요약문을 SNS용으로 50자 이내로 다시 작성해주세요"

보너스: 프롬프트 템플릿

제가 자주 사용하는 만능 템플릿입니다:

당신은 [역할]입니다.

작업: [구체적인 작업]

컨텍스트:
- [배경 정보 1]
- [배경 정보 2]

제약 조건:
- [제약 1]
- [제약 2]

출력 형식:
[원하는 형식]

예시:
[예시가 있다면]

실전 활용 사례

이런 팁들을 적용해서 만든 프롬프트로:

  • 회의록 자동 요약: 10분 → 30초
  • 이메일 초안 작성: 5분 → 10초
  • 코드 리뷰: 품질 30% 향상

주의사항

프롬프트 엔지니어링은 정답이 없습니다. 상황에 따라 다르고, 계속 실험하면서 자기만의 스타일을 찾는 게 중요합니다.

추천 리소스

마무리

좋은 프롬프트는 좋은 질문입니다. 명확하고, 구체적이고, 맥락이 풍부한 질문을 하면 AI도 그만큼 좋은 답변을 줍니다.

여러분도 이 팁들을 활용해서 AI를 더 효과적으로 사용해보세요!