프롬프트 엔지니어링 입문 — 5가지 원칙
LLM에게 의도를 정확히 전달하는 다섯 가지 프롬프트 작성 원칙을 익힌다.
프롬프트 엔지니어링은 대형 언어 모델(LLM)에게 원하는 결과를 얻어내기 위해 입력을 설계하는 기술이다. 같은 모델이라도 어떻게 묻느냐에 따라 출력의 품질이 크게 달라진다. 이 문서는 처음 프롬프트를 작성하는 사람이 결과의 편차를 줄이고 일관된 품질을 얻도록, 실무에서 반복적으로 검증된 다섯 가지 원칙을 정리한다.
왜 작성 방식이 결과를 바꾸는가
LLM은 주어진 맥락을 바탕으로 다음에 올 내용을 확률적으로 이어 쓴다. 따라서 입력이 모호하면 모델은 빈 칸을 스스로 채우며, 그 추측이 사용자의 의도와 어긋날 때 "엉뚱한 답"처럼 보인다. 프롬프트 엔지니어링의 핵심은 모델이 추측할 여지를 줄이고, 원하는 방향으로 출력이 수렴하도록 맥락을 충분히 제공하는 데 있다.
다섯 가지 원칙
아래 다섯 원칙은 서로 독립적이지 않고 함께 작동한다. 하나씩 적용하기보다 짧은 프롬프트라도 가능한 한 여러 원칙을 동시에 반영하는 편이 효과적이다.
- 명확성: 무엇을 원하는지 한 문장으로 분명히 한다. "글을 잘 써줘"보다 "마케팅 이메일 도입부를 3문장으로 써줘"가 낫다.
- 맥락 제공: 대상 독자, 목적, 톤 같은 배경을 함께 준다. 모델은 맥락이 있을수록 적절한 선택을 한다.
- 형식 지정: 출력 형태를 미리 정한다. 목록, 표, JSON 등 원하는 구조를 명시하면 후처리가 쉬워진다.
- 예시 제공: 한두 개의 좋은 예를 보여주면, 모델은 그 패턴을 따라간다. 이를 흔히 퓨샷(few-shot)이라 부른다.
- 반복 개선: 첫 출력을 최종이라 여기지 말고, 부족한 점을 짚어 다시 요청한다. 프롬프트는 한 번에 완성되지 않는다.
빠른 점검 흐름
원칙을 외우기보다, 프롬프트를 보낼 때 다음 순서로 스스로 점검하는 습관을 들이면 좋다.
Loading diagram...
다음 단계
다섯 원칙은 어느 모델에서나 통하는 기본기다. 익숙해지면 같은 작업이라도 더 적은 시도로 원하는 결과에 도달하게 된다. 다음 문서에서는 긴 맥락을 다루는 컨텍스트 엔지니어링으로 이어진다. 우선은 자주 쓰는 작업 하나를 골라, 위 다섯 원칙을 적용한 버전과 적용하지 않은 버전의 출력을 비교해 보는 연습을 권한다.