프롬프트 엔지니어링이란?
LLM의 출력을 원하는 형태로 유도하기 위해 지시문(프롬프트)을 설계하는 기술이다. 모델의 파라미터는 그대로 두고 입력만 바꿔 성능을 끌어올린다.
주요 패턴
- Role Prompting: "당신은 시니어 개발자입니다" 역할 부여
- Few-shot: 예시를 2~5개 제공해 형식·톤 학습
- Chain-of-Thought (CoT): "단계별로 생각하라" 추론 강제
- Structured Output: JSON 스키마 강제
- Constraints: "절대 X를 하지 마라" 같은 명시적 금지
좋은 프롬프트의 원칙
- 맥락 → 작업 → 제약 → 출력 형식 순으로 구성
- 대화형 지시보다 파일·문서로 고정된 규칙이 더 안정적
- 테스트 세트로 성능 측정