"ChatGPT한테 물어봤는데 영 엉뚱한 답변을 하더라."
혹시 이런 경험 있으신가요? 사실 AI가 멍청한 게 아니라, 질문을 잘못 던진 겁니다. 같은 AI라도 프롬프트(질문)를 어떻게 쓰느냐에 따라 초등학생 수준 답변이 나올 수도, 박사 수준 답변이 나올 수도 있습니다.
이 글에서는 **프롬프트 엔지니어링(Prompt Engineering)**의 핵심 원칙과 실전 기법을 다룹니다. 이론이 아니라 "당장 써먹을 수 있는" 실전 가이드입니다.
프롬프트 엔지니어링은 AI 모델에게 "어떻게 질문하느냐"를 설계하는 기술입니다. 같은 질문도 문맥(context), 역할(role), 예시(examples)를 어떻게 주느냐에 따라 결과가 천차만별입니다.
예를 들어보겠습니다.
나쁜 프롬프트:
"마케팅 전략 알려줘"
좋은 프롬프트:
"당신은 B2B SaaS 마케팅 전문가입니다. 우리는 개발자 도구를 파는 스타트업이고, 월 10만 원 예산으로 Product Hunt 런칭을 준비 중입니다. 런칭 전 2주간 할 수 있는 마케팅 전략을 3가지 제안해주세요. 각 전략은 구체적인 실행 단계와 예상 효과를 포함해야 합니다."
차이가 보이시나요? 두 번째 프롬프트는 역할, 배경, 제약 조건, 출력 형식을 명확히 했습니다. 결과는 당연히 두 번째가 훨씬 정확하고 실행 가능합니다.
AI에게 "누구인지" 알려주면 그 역할에 맞는 답변을 합니다.
예시:
"당신은 10년 경력의 Python 개발자입니다. FastAPI로 REST API를 만들 때 발생하는 CORS 에러를 해결하는 방법을 단계별로 설명해주세요."
왜 효과적인가? AI는 학습 데이터에서 "10년 경력 개발자"가 쓸 법한 답변 패턴을 찾아냅니다. 역할을 지정하지 않으면 "일반적인" 답변이 나오지만, 역할을 주면 "전문가 수준" 답변이 나옵니다.
배경 정보를 충분히 주면 AI가 더 정확한 답변을 합니다.
나쁜 예:
"이메일 써줘"
좋은 예:
"당신은 B2B SaaS 세일즈 담당자입니다. 우리 제품(개발자용 API 모니터링 도구)을 사용해본 잠재 고객에게 후속 이메일을 보내려고 합니다. 고객은 2주 전 무료 체험을 신청했지만 아직 유료 전환하지 않았습니다. 친근하면서도 전문적인 톤으로, 유료 전환을 유도하는 이메일을 200자 이내로 작성해주세요."
핵심:
AI에게 "이런 식으로 해줘"라고 예시를 주면 따라 합니다.
예시:
"다음과 같은 형식으로 제품 리뷰를 요약해주세요.
입력: "이 노트북은 정말 가볍고 배터리도 오래가요. 다만 화면이 좀 어두운 편이에요." 출력: [장점] 가벼움, 배터리 오래 감 [단점] 화면 어두움
이제 이 리뷰를 요약해주세요: "키보드 타감은 좋은데 팬 소음이 너무 시끄럽습니다.""
AI는 이 패턴을 학습해서 [장점] 키보드 타감 좋음 [단점] 팬 소음 큼 같은 답을 내놓습니다.
왜 효과적인가? AI는 "형식"을 이해하기 어려워합니다. 예시를 주면 "아, 이런 식으로 쓰면 되는구나"를 학습합니다.
AI에게 "중간 과정을 보여줘"라고 하면 더 정확한 답을 냅니다.
일반 프롬프트:
"123 × 456은?"
CoT 프롬프트:
"123 × 456을 계산하세요. 단계별로 풀이 과정을 보여주세요."
AI 답변:
"1. 123 × 6 = 738 2. 123 × 50 = 6150 3. 123 × 400 = 49200 4. 738 + 6150 + 49200 = 56088 답: 56088"
왜 효과적인가? AI는 "생각의 과정"을 거치면 오류를 줄입니다. 복잡한 문제일수록 CoT가 필수입니다.
당신은 시니어 [언어] 개발자입니다.
아래 코드를 리뷰하고, 개선점을 3가지 이상 제안해주세요.
각 제안은 "문제점 → 개선 방법 → 예상 효과" 순서로 작성하세요.
[코드 붙여넣기]
당신은 전문 에디터입니다.
아래 문서를 3문장으로 요약하세요.
각 문장은 핵심 주제 1개씩만 다루어야 합니다.
[문서 붙여넣기]
당신은 창의적인 기획자입니다.
주제: [주제]
제약 조건: [예산, 시간, 인력 등]
목표: [달성하려는 것]
위 조건에서 가능한 아이디어를 10가지 제안하세요.
각 아이디어는 한 줄로 요약하고, 실행 난이도(상/중/하)를 표시하세요.
당신은 데이터 분석가입니다.
아래 데이터를 분석하고, 인사이트 3가지를 도출하세요.
각 인사이트는 "패턴 → 원인 추정 → 액션 아이템" 순서로 작성하세요.
[데이터 붙여넣기]
당신은 [분야] 전문 작가입니다.
주제: [주제]
타겟 독자: [누구]
톤앤매너: [친근함/전문적/유머러스 등]
분량: [글자 수]
위 조건으로 글을 작성하세요.
제목은 SEO를 고려해 키워드를 포함하고,
본문은 기승전결 구조로 작성하세요.
❌ "마케팅 전략" ✅ "B2B SaaS 스타트업을 위한 제로 예산 마케팅 전략 5가지"
❌ "이 데이터 분석해줘" ✅ "이 데이터를 분석하고, 표 형식으로 요약해줘"
❌ "코드 리뷰해줘" ✅ "당신은 시니어 Python 개발자입니다. 이 코드를 리뷰해주세요."
❌ "이메일 써줘" ✅ "고객 불만 처리 이메일을 친절하고 전문적인 톤으로 200자 이내로 작성해줘"
AI는 틀릴 수 있습니다. 특히 수치, 날짜, 법률, 의료 정보는 반드시 검증하세요.
Chain of Thought의 업그레이드 버전입니다. AI에게 여러 경로를 탐색하게 한 뒤, 가장 좋은 답을 고르게 합니다.
예시:
문제: 팀 프로젝트 마감일이 3일 남았는데, 핵심 기능이 아직 80%밖에 안 끝났습니다.
3가지 해결책을 제시하세요.
각 해결책마다:
1. 장점 2가지
2. 단점 2가지
3. 실행 난이도 (상/중/하)
4. 예상 결과
를 분석한 뒤, 최종 추천안 1개를 선택하고 그 이유를 설명하세요.
AI는 3가지 경로를 모두 탐색한 뒤, 가장 합리적인 답을 고릅니다. 단순 CoT보다 정확도가 높습니다.
텍스트만이 아니라 이미지+텍스트를 함께 입력하는 경우가 늘고 있습니다.
예시:
"[이미지 첨부] 이 UI 디자인의 접근성 문제를 분석하고, 개선안을 제시하세요."
Claude Opus 4.6, Gemini 3.2는 200K 토큰 이상 지원합니다. 이제 "긴 문서 전체를 입력"하는 게 가능합니다.
AI 에이전트(Agent) 개념이 부상하면서, "이 작업은 GPT-4o한테, 저 작업은 Claude한테" 식으로 AI가 다른 AI를 호출하는 패턴이 늘고 있습니다.
AI는 도구입니다. 망치를 잘 쓰려면 "어떻게 때려야 하는지" 알아야 하듯, AI를 잘 쓰려면 "어떻게 질문해야 하는지" 알아야 합니다.
프롬프트 엔지니어링은 "기술"이 아니라 **"커뮤니케이션 스킬"**입니다. 당신이 사람한테 일을 시킬 때 "이거 해줘"보다 "이 배경에서, 이런 방식으로, 이런 결과를 내줘"라고 하는 게 효과적인 것처럼, AI도 마찬가지입니다.
오늘부터 프롬프트를 쓸 때 이 4가지만 기억하세요:
이것만 지켜도 AI 답변 품질이 10배는 좋아집니다. 당신은 오늘 AI한테 어떤 질문을 던질 건가요?