이런 고민하고 계신가요?
“ChatGPT나 Claude에게 질문했는데 엉뚱한 답이 나와요” “같은 질문인데 왜 매번 다른 답변이 나오죠?” “전문가들은 어떻게 AI를 저렇게 잘 쓰는 걸까요?”
실제로 AI 사용자의 80% 이상이 프롬프트 작성에 어려움을 겪고 있습니다. 특히 업무에 AI를 도입하려는 기업들은 “직원들이 프롬프트를 잘 못 쓴다”는 게 가장 큰 장애물이라고 합니다.
하지만 걱정하지 마세요. 프롬프트 작성은 과학적 원리가 있고, 누구나 배울 수 있습니다.
이 글에서는 프롬프트의 기본 원리부터 실전 템플릿까지, 오늘 당장 써먹을 수 있는 내용으로 정리했습니다.
프롬프트 엔지니어링이란?
프롬프트(Prompt)란?
AI에게 주는 지시문 또는 질문을 말합니다.
쉽게 말하면:
- ✅ 사람이 AI에게 던지는 말
- ✅ “이거 해줘”라고 요청하는 문장
- ✅ AI의 출력을 결정하는 입력값
“프롬프트 엔지니어링”이란 AI로부터 원하는 결과를 얻기 위해 프롬프트를 설계하는 기술입니다.
왜 프롬프트가 중요한가요?
같은 AI라도 프롬프트에 따라 결과가 천차만별입니다.
❌ 나쁜 예:
"마케팅 글 써줘"
→ 결과: 애매하고 일반적인 답변
✅ 좋은 예:
"당신은 10년 경력의 디지털 마케팅 전문가입니다.
20대 여성을 타겟으로 한 친환경 화장품 브랜드의
인스타그램 게시물을 작성해주세요.
- 톤: 친근하고 감성적
- 길이: 150자 이내
- 해시태그 5개 포함
- 행동 유도 문구 포함"
→ 결과: 구체적이고 바로 쓸 수 있는 답변
차이가 느껴지시나요?
좋은 프롬프트 vs 나쁜 프롬프트
| 구분 | 나쁜 프롬프트 | 좋은 프롬프트 |
|---|---|---|
| 명확성 | 애매함 | 구체적 |
| 맥락 | 없음 | 역할, 목적 명시 |
| 제약 | 없음 | 길이, 톤, 형식 지정 |
| 비유 | “밥 해줘” | “2인분 된장찌개, 중간 간, 30분 안에” |
핵심: AI는 마음을 읽지 못합니다. 명확하게 지시해야 합니다.
프롬프트 작성 4단계 프레임워크
프롬프트를 체계적으로 작성하는 단계적 방법을 알려드립니다.
1단계: 🎭 역할 부여 (Role)
목적: AI에게 특정 전문가 역할을 부여
방법: “당신은 [직업/전문 분야]입니다”로 시작
예시:
✅ "당신은 10년 경력의 Python 개발자입니다"
✅ "당신은 초등학교 선생님입니다"
✅ "당신은 법률 자문 변호사입니다"
✅ "당신은 친절한 여행 가이드입니다"
효과:
- AI가 해당 전문 분야의 어투와 지식 수준으로 답변
- 더 정확하고 맥락에 맞는 응답
- 톤과 스타일이 일관됨
💡 실무 팁: 역할은 구체적일수록 좋습니다. “전문가”보다 “10년 경력 UX 디자이너”가 낫습니다.
2단계: 🎯 작업 정의 (Task)
목적: 정확히 무엇을 원하는지 명시
방법: 동사로 시작하는 명확한 지시
좋은 동사 목록:
- 작성: “500자 블로그 글 작성”
- 요약: “3줄로 요약”
- 분석: “SWOT 분석 수행”
- 변환: “이 코드를 Python으로 변환”
- 생성: “10개의 제목 아이디어 생성”
- 검토: “문법 오류 검토”
- 비교: “A와 B를 비교”
예시:
✅ "다음 기사를 3줄로 요약해주세요"
✅ "이 이메일의 톤을 좀 더 공손하게 바꿔주세요"
✅ "20대가 이해할 수 있게 설명해주세요"
피해야 할 표현:
❌ "이거 좀 해줘"
❌ "도와줘"
❌ "뭔가 만들어줘"
3단계: 맥락 제공 (Context)
목적: AI가 상황을 이해하도록 배경 정보 제공
포함할 정보:
- 대상 독자 (누구를 위한 것인가?)
- 목적 (왜 필요한가?)
- 제약사항 (무엇을 피해야 하나?)
- 현재 상황 (어떤 배경인가?)
예시:
"상황: 우리 회사는 B2B SaaS 스타트업입니다.
대상: 중소기업 CEO들
목적: 제품 데모 신청 유도
제약: 전문용어 최소화, 3분 안에 읽을 수 있어야 함"
맥락 없음 vs 맥락 있음:
| 맥락 없음 | 맥락 있음 |
|---|---|
| “AI 설명해줘” | “초등학교 5학년 학생에게 AI를 처음 설명하는 글을 써주세요. 어려운 용어는 비유로 풀어주세요.” |
실무 팁: “5W1H (누가, 무엇을, 언제, 어디서, 왜, 어떻게)”를 떠올려보세요.
4단계: 형식 지정 (Format)
목적: 출력 형태를 명확히 지정
지정 가능한 요소:
- ✅ 길이: “300자 이내”, “3문단”
- ✅ 구조: “제목-본문-결론”, “bullet point”
- ✅ 톤: “공손하게”, “캐주얼하게”, “전문적으로”
- ✅ 언어: “한국어”, “영어”, “일본어”
- ✅ 데이터 형식: “JSON”, “표”, “리스트”
형식 지정 예시:
1. 블로그 글
"다음 형식으로 작성해주세요:
- 제목: 50자 이내
- 서론: 100자
- 본론: 3개 섹션, 각 200자
- 결론: 100자
- 톤: 친근하고 대화체"
2. 데이터 분석
"결과를 다음 형식으로:
- 요약: 3줄
- 표: 비교 항목 5개
- 추천사항: 번호 매긴 리스트"
3. 코드
"Python 코드로 작성,
주석 포함,
변수명은 영어로,
함수는 docstring 작성"
고급 프롬프트 기법
기본을 넘어서, 전문가들이 쓰는 테크닉들입니다.
기법 1: 예시 제공 (Few-Shot Learning)
AI에게 원하는 형식의 예시를 보여주는 방법
구조:
"다음 예시처럼 작성해주세요:
예시 1:
[입력] "배고파"
[출력] "🍕 근처 맛집 추천해드릴까요?"
예시 2:
[입력] "심심해"
[출력] "🎮 재미있는 게임을 추천해드릴게요!"
이제 이걸 해주세요:
[입력] "피곤해"
[출력] ?"
실전 활용:
- 브랜드 톤앤매너 유지
- 일관된 형식의 콘텐츠 대량 생성
- 특정 스타일 모방
기법 2: 체인 오브 쏘트 (Chain-of-Thought)
AI에게 단계별로 생각하게 하는 기법
나쁜 예:
"23 x 17을 계산해줘"
좋은 예:
"23 x 17을 다음 단계로 계산해줘:
1단계: 20 x 17을 계산
2단계: 3 x 17을 계산
3단계: 1단계 + 2단계
각 단계를 설명하면서 답해줘"
효과: 복잡한 문제 해결, 정확도 향상
적용 분야:
- 수학 문제
- 논리적 추론
- 코드 디버깅
- 전략 수립
기법 3: 역할 연기 (Role-Playing)
AI에게 특정 캐릭터를 연기하게 하기
예시:
"당신은 까칠하지만 실력 있는 시니어 개발자입니다.
주니어 개발자가 코드 리뷰를 요청했습니다.
날카롭지만 건설적인 피드백을 주세요.
코드: [코드 입력]"
활용:
- 다양한 관점 얻기
- 창의적 아이디어
- 시뮬레이션 (면접, 협상 등)
기법 4: 제약 조건 활용
**”~하지 마”**를 명확히 지정
예시:
"10대를 위한 경제 기사를 써주세요.
[제약]
- 전문용어 사용 금지
- 한자어 최소화
- 5학년이 이해할 수 있는 수준
- 예시는 게임, 유튜브 등 친숙한 것으로"
자주 쓰는 제약:
- “~없이”
- “~제외하고”
- “~만 사용해서”
기법 5: 반복 개선 (Iterative Refinement)
한 번에 완벽한 결과를 기대하지 않고, 대화하며 개선
과정:
1차: "블로그 글 써줘"
→ 결과 확인
2차: "좀 더 캐주얼하게 바꿔줘"
→ 결과 확인
3차: "예시를 2개 더 추가해줘"
→ 완성
팁: “이전 답변을 바탕으로~”라고 시작하면 맥락 유지
실전 프롬프트 템플릿 모음
바로 복사해서 쓸 수 있는 검증된 템플릿들입니다.
템플릿 1: 콘텐츠 작성
[역할] 당신은 [경력/전문분야] 전문가입니다.
[작업] [콘텐츠 유형]을 작성해주세요.
[맥락]
- 주제: [주제]
- 대상 독자: [독자 설명]
- 목적: [달성하고 싶은 것]
- 톤: [친근함/전문적/캐주얼 등]
[형식]
- 길이: [글자수/단어수]
- 구조: [서론-본론-결론 등]
- 포함할 것: [필수 요소들]
- 제외할 것: [피해야 할 것]
[추가 요청]
- [특별 요구사항]
실제 사용 예:
당신은 10년 경력의 테크 블로거입니다.
"AI 시대의 프로그래밍 학습법"에 관한 블로그 글을 작성해주세요.
맥락:
- 대상 독자: 비전공자로 코딩을 시작하려는 20~30대
- 목적: 학습 동기 부여 + 구체적 로드맵 제공
- 톤: 친근하고 격려하는 느낌
형식:
- 길이: 2000자
- 구조: 문제 제기 - 해결책 - 실천 방법 - 결론
- 포함: 구체적 학습 순서, 추천 리소스
- 제외: 어려운 전문용어
추가 요청:
- 각 섹션마다 실천 가능한 행동 1개씩 제시
- 제목을 3개 후보 제시
템플릿 2: 데이터 분석 및 요약
[역할] 당신은 데이터 분석 전문가입니다.
[작업] 다음 [데이터/문서]를 분석하고 요약해주세요.
[데이터]
[데이터 입력]
[분석 요청사항]
1. 핵심 인사이트 [N]개
2. [특정 관점]에서 본 시사점
3. 추천 액션 아이템
[형식]
- 요약: [길이]
- 표: [항목들]
- 시각화 제안: [차트 유형]
실제 사용 예:
당신은 비즈니스 데이터 분석가입니다.
다음 월간 매출 데이터를 분석하고 요약해주세요.
데이터:
[CSV 데이터 입력]
분석 요청:
1. 핵심 인사이트 3개
2. 전월 대비 변화 포인트
3. 다음 달 전략 제안
형식:
- 요약: 5줄
- 표: 상위/하위 5개 품목
- 추천 액션: 번호 매긴 리스트
템플릿 3: 코드 작성/리뷰
[역할] 당신은 [경력/언어] 개발자입니다.
[작업] 다음 기능을 구현하는 코드를 작성해주세요:
[기능 설명]
[요구사항]
- 언어: [프로그래밍 언어]
- 제약: [메모리, 속도 등]
- 스타일: [코딩 컨벤션]
[추가 요청]
- 주석으로 설명 포함
- 엣지 케이스 처리
- 테스트 코드 포함
실제 사용 예:
당신은 5년 경력의 Python 백엔드 개발자입니다.
사용자 로그인 API를 작성해주세요.
요구사항:
- 언어: Python (FastAPI)
- JWT 토큰 방식
- 비밀번호는 bcrypt로 해싱
- 로그인 실패 5회 시 계정 잠금
추가 요청:
- 각 함수에 docstring 작성
- 에러 핸들링 포함
- 유닛 테스트 예시 2개
템플릿 4: 학습 및 설명
[역할] 당신은 [대상 수준]을 가르치는 선생님입니다.
[작업] [개념/주제]를 설명해주세요.
[대상]
- 지식 수준: [초급/중급/고급]
- 배경: [관련 경험]
- 목표: [이해하고 싶은 것]
[방법]
- [비유/예시] 활용
- 단계별 설명
- 이해도 체크 질문 포함
실제 사용 예:
당신은 초등학생을 가르치는 과학 선생님입니다.
"블록체인"을 설명해주세요.
대상:
- 지식 수준: 컴퓨터 기본 사용 가능
- 배경: 인터넷, 비밀번호 개념 이해
- 목표: 블록체인이 왜 안전한지 이해
방법:
- 일상생활 비유 사용 (레고, 일기장 등)
- 그림으로 표현 가능한 설명
- 각 단계마다 이해 확인 질문
템플릿 5: 브레인스토밍
[역할] 당신은 창의적인 아이디어 전문가입니다.
[작업] [주제]에 관한 아이디어를 [N]개 생성해주세요.
[제약]
- 실현 가능성: [높음/중간/상관없음]
- 예산: [범위]
- 기간: [시간 제약]
[평가 기준]
각 아이디어마다:
- 장점 2개
- 단점 1개
- 예상 효과
[형식]
표로 정리
실제 사용 예:
당신은 마케팅 아이디어 전문가입니다.
신규 카페 오픈 프로모션 아이디어를 10개 생성해주세요.
제약:
- 실현 가능성: 높음
- 예산: 200만원 이하
- 기간: 오픈 후 1개월
평가:
각 아이디어마다:
- 예상 비용
- 예상 효과 (방문자 수)
- 실행 난이도 (상/중/하)
형식:
표로 정리, 비용 순 정렬
프롬프트 작성 체크리스트
보내기 전 확인사항
- 역할을 명확히 지정했나요?
- 작업이 구체적인 동사로 시작하나요?
- 맥락(누구를 위한, 왜)을 설명했나요?
- 형식(길이, 구조, 톤)을 지정했나요?
- 제외할 것을 명시했나요?
- 한 번에 하나의 작업만 요청했나요?
- 예시가 필요한 경우 샘플을 제공했나요?
결과가 만족스럽지 않을 때
- 더 구체적으로 다시 요청
- 예시를 추가로 제공
- 단계별로 나눠서 요청
- 제약 조건을 추가
- 다른 역할로 시도
좋은 결과를 얻었을 때
- 사용한 프롬프트를 저장
- 템플릿화해서 재사용
- 팀원과 공유
프롬프트 실수 예방법
1. 자주 하는 실수들
실수 1: 너무 애매하게
❌ "좋은 마케팅 아이디어 알려줘"
✅ "20대 여성 타겟 화장품 브랜드의
인스타그램 콘텐츠 아이디어 5개,
각 아이디어마다 예상 제작 비용 포함"
실수 2: 한 번에 너무 많이
❌ "블로그 글 쓰고, 요약하고, 번역하고, SEO 최적화해줘"
✅ 하나씩 순서대로 요청
실수 3: 맥락 없이
❌ "이 코드 고쳐줘" [코드 붙여넣기]
✅ "Python 초보자를 위한 튜토리얼 코드인데,
에러 핸들링이 부족해.
try-except를 추가하고 주석으로 설명해줘"
2. 고급 팁
팁 1: 페르소나 디테일 추가
일반: "마케터 역할"
고급: "30대 초반, 3년 차 디지털 마케터,
데이터 기반 의사결정 선호,
MZ세대 트렌드에 밝음"
팁 2: 출력 구조 사전 정의
"다음 JSON 형식으로:
{
"title": "제목",
"summary": "요약",
"keywords": ["키워드1", "키워드2"],
"score": 1-10
}"
팁 3: 자기 검증 요청
"답변을 작성한 후,
스스로 다음을 체크하고 수정해줘:
- 문법 오류
- 논리적 모순
- 빠진 정보"
3. 분야별 프롬프트 전략
글쓰기
- 톤앤매너 샘플 제공
- 대상 독자 구체화
- 피해야 할 표현 명시
코딩
- 언어 버전 명시
- 코딩 스타일 가이드 제공
- 예상 입출력 예시
분석
- 원하는 인사이트 유형 지정
- 비교 기준 제시
- 시각화 형태 요청
학습
- 현재 지식 수준 명시
- 이해 목표 구체화
- 예시 요청
핵심 요약
프롬프트 작성 4단계
| 단계 | 내용 | 예시 |
|---|---|---|
| 1. 역할 | AI에게 전문가 역할 부여 | “당신은 10년 경력 개발자” |
| 2. 작업 | 구체적인 동사로 지시 | “3줄로 요약해줘” |
| 3. 맥락 | 배경 정보 제공 | “초보자용, 격려 톤” |
| 4. 형식 | 출력 형태 지정 | “표로, 300자 이내” |
고급 기법 5가지
✅ Few-Shot Learning (예시 제공) ✅ Chain-of-Thought (단계별 사고) ✅ Role-Playing (역할 연기) ✅ 제약 조건 활용 ✅ 반복 개선
유용한 리소스
- 프롬프트 라이브러리: PromptBase, FlowGPT
- 학습 자료: OpenAI Cookbook, Anthropic Prompt Library
- 커뮤니티: r/PromptEngineering, AI 관련 디스코드
- 도구: ChatGPT, Claude, Midjourney, Stable Diffusion
AI 사용 주의사항
본 글은 프롬프트 엔지니어링의 일반적인 원리를 다룹니다.
AI 사용 시 주의사항:
- 개인정보 입력 금지
- 기밀 정보 공유 금지
- AI 답변은 항상 검증 필요
- 저작권 문제 확인
- 윤리적 사용 원칙 준수
전문적인 용도로 사용 시:
- 기업 정책 확인
- 법률 자문 (필요시)
- 전문가 검토 권장
마지막 당부:
프롬프트 엔지니어링은 연습이 전부입니다. “완벽한 프롬프트”를 처음부터 만들려고 하지 마세요. 시도하고, 수정하고, 개선하는 과정을 반복하세요. 특히 자신만의 프롬프트 라이브러리를 만들어두면, 매번 고민하지 않고 바로 쓸 수 있습니다.
AI는 도구일 뿐입니다. 중요한 건 당신의 질문입니다. 💪

