프롬프트 엔지니어링이란?

LLM의 출력을 원하는 형태로 유도하기 위해 지시문(프롬프트)을 설계하는 기술이다. 모델의 파라미터는 그대로 두고 입력만 바꿔 성능을 끌어올린다.

주요 패턴

  • Role Prompting: "당신은 시니어 개발자입니다" 역할 부여
  • Few-shot: 예시를 2~5개 제공해 형식·톤 학습
  • Chain-of-Thought (CoT): "단계별로 생각하라" 추론 강제
  • Structured Output: JSON 스키마 강제
  • Constraints: "절대 X를 하지 마라" 같은 명시적 금지

좋은 프롬프트의 원칙

  • 맥락 → 작업 → 제약 → 출력 형식 순으로 구성
  • 대화형 지시보다 파일·문서로 고정된 규칙이 더 안정적
  • 테스트 세트로 성능 측정