AI 프롬프팅(프롬프트 엔지니어링)은 사용자가 인공지능 모델에게 작업을 지시하는 입력, 즉 프롬프트를 설계하는 과정을 의미합니다.
정의: 프롬프트란 “모델이 수행할 작업을 설명하는 자연어 텍스트”로, 이를 통해 모델의 동작 방향을 유도할 수 있습니다.
대규모 언어 모델(LLM)은 입력된 프롬프트를 바탕으로 다음에 올 가장 그럴듯한 단어들을 예측해 응답을 생성합니다.
Tip: 모호한 지시 대신 구체적인 세부사항
(예: “콘은 삼각형, 아이스크림 스쿱은 분홍색 반원, 체리는 빨간색 원형”)을 포함하면 원하는 결과를 얻을 수 있습니다.

최근 AI 프롬프팅 분야에서는 모델의 추론 능력과 안정성을 높이기 위한 다양한 기법들이 제안되고 있습니다.
"문제를 풀어가는 과정을 단계별로 설명하고 마지막에 답만 말해줘"
또한, 외부 문서를 검색해 추가 정보를 제공하는 Retrieval-Augmented Prompting과, 역할 부여를 통해 특정 전문가의 관점에서 답변을 유도하는 기법 등 다양한 접근 방식이 활발히 연구되고 있습니다.
실무에서 바로 활용 가능한 프롬프팅 기법들을 구체적으로 살펴보고, 각 기법에 대한 예시도 함께 소개합니다.
"주어진 수학 문제를 풀어주세요. 먼저 문제를 이해하고, 단계별로 계산 과정을 설명한 뒤 최종 답을 알려주세요.
예) 3 + 5"
"당신은 10년 경력의 시니어 파이썬 개발자입니다. 아래 코드를 검토하고 개선할 점을 상세히 설명해 주세요."
"다음은 발생한 에러 메시지와 해당 코드의 일부입니다. 이 정보를 바탕으로 에러의 원인을 분석하고, 해결 방안을 제시해 주세요.
def divide(a, b): return a / b print(divide(10, 0)) ```"
"다음은 함수
sum의 입력과 출력 예시입니다.
예시 1:sum(3, 4) → 7
예시 2:sum(10, 20) → 30
이제sum(7, 8)의 결과를 출력해 주세요."
예시: "먼저 문제 해결을 위한 전체 계획을 작성해 주세요. 그 후, 계획에 따라 각 단계별로 코드를 생성해 주세요."
예시: "답변을 아래의 JSON 형식으로 작성해 주세요. 예) { 'result': '답변 내용' }"
실제 현장에서의 성공 사례를 통해 어떤 기법이 어떤 상황에서 효과적인지 살펴보겠습니다.
한 개발자는 챗GPT 계열 모델을 활용하여 프런트엔드 기능 구현 시 다음과 같이 3단계로 접근했습니다.
예시: “먼저 현재 프로젝트의 문제점을 요약한 후, 개선 방안을 순서대로 제안해 주세요.”
(출처: DEV.TO)
이 방식은 한꺼번에 코드를 생성할 때 발생하는 환각 문제를 줄이고, 더 신뢰성 있는 결과물을 도출할 수 있었습니다.
GitHub Copilot 팀은 주석으로 큰 그림과 세부 요구사항을 미리 제공한 후 코드를 생성하도록 유도해, 30초 내 동작하는 기본 에디터 코드를 생성하는 성공 사례를 보여주었습니다.
예시: 주석에 “React 훅을 이용한 마크다운 에디터 구현 – 주요 기능: 텍스트 입력, 라이브 프리뷰, Markdown 구문 지원” 등의 세부 지시를 추가.
(출처: GITHUB.BLOG)
Instacart에서는 Pull Request(PR) 설명 생성에 CoT 프롬프팅을 도입하여, 단계별로 변경 사항과 그 이유를 논리적으로 정리하는 효과를 보았습니다.
예시: “먼저 이번 PR의 변경 사항을 간략히 정리한 후, 각 변경 사항에 대한 이유와 기대 효과를 단계별로 설명해 주세요.”
(출처: ZENML.IO)
Canva는 서비스 장애 후 작성되는 사후 분석 보고서를 요약하는데, 구조화된 프롬프트 템플릿을 활용해 긴 보고서에서 핵심만을 뽑아내는 자동화에 성공했습니다.
예시: “아래 보고서에서 사건 개요, 원인, 대응 조치, 재발 방지책을 각각 추출하여 요약해 주세요.”
(출처: ZENML.IO)
상황별 가이드:
현재 AI 프롬프팅 기법은 비약적으로 발전하고 있으나 여전히 해결해야 할 과제들이 남아 있습니다.
소프트웨어 개발 분야에서는 요구사항 수집, 설계 검토, 테스트 생성, 배포 스크립트 작성 등 다양한 단계에서 AI 프롬프팅이 활용될 가능성이 큽니다.
현재의 AI 프롬프팅 기술은 소프트웨어 개발 생산성을 극대화할 수 있는 혁신적인 도구입니다.
비록 여러 한계와 개선 과제가 남아있지만, 앞으로 더 발전된 모델과 자동화 도구들이 등장함에 따라 AI와의 협업은 점점 더 자연스럽고 강력해질 거라고 생각합니다. 시대에 맞게 AI를 잘 활용하는 개발자가 되도록 노력해 나갑시다!