Part 1에서는 프롬프트 엔지니어링의 기본 개념을, Part 2에서는 제로샷, 퓨샷, CoT 등 핵심 기법을 배웠습니다. 이번 Part 3에서는 실제로 바로 사용할 수 있는 프롬프트 템플릿을 다룹니다.
❝텍스트 생성부터 코드 작성, 이미지 생성까지 다양한 사용 사례별로 최적화된 프롬프트를 정리했습니다. 복사해서 바로 사용하거나, 여러분의 상황에 맞게 수정해서 활용하세요.
❞
이 시리즈는 총 4부작으로 구성되어 있습니다:
- ❧Part 1: 프롬프트 엔지니어링이란?
- ❧Part 2: 프롬프트의 종류
- ❧ Part 3: 실전 사용 사례 (현재 글)
- ❧Part 4: 고급 기법과 최적화
언어 및 텍스트 생성
텍스트 생성은 LLM의 가장 기본적이면서도 강력한 기능입니다. 목적에 따라 프롬프트 구조가 달라집니다.
✦창의적 글쓰기
소설, 시나리오, 블로그 글 등 창의적인 콘텐츠를 생성할 때는 장르, 분위기, 스타일, 시점을 명확히 지정하는 것이 핵심입니다.
다락방에서 마법의 문을 발견한 젊은 여성에 대한 짧은 스토리를 써줘.
미스터리 장르, 1인칭 시점, 긴장감 있는 분위기로 작성해줘.
분량은 500자 내외로 해줘.- ❧장르: 미스터리, 로맨스, SF, 판타지 등
- ❧시점: 1인칭, 3인칭 전지적, 3인칭 제한적
- ❧분위기: 긴장감, 따뜻함, 우울함, 유머러스
- ❧분량: 구체적인 글자 수나 문단 수
✦요약
긴 문서나 기사를 핵심만 추려내야 할 때 사용합니다. 출력 형식과 길이를 명시하면 일관된 결과를 얻을 수 있습니다.
다음 뉴스 기사의 핵심 내용을 3개의 글머리 기호로 요약해줘.
각 항목은 한 문장으로, 가장 중요한 정보부터 순서대로 정리해줘:
[기사 내용]다음 논문의 내용을 다음 구조로 요약해줘:
- 연구 목적 (1문장)
- 방법론 (2문장)
- 주요 발견 (3개 항목)
- 한계점 (1문장)
[논문 내용]✦번역
번역 시에는 출발어와 도착어를 명시하고, 전문 용어나 문체에 대한 지시를 추가하면 품질이 향상됩니다.
다음 기술 문서를 영어에서 한국어로 번역해줘.
기술 용어는 영어 원문을 괄호 안에 병기해줘.
문체는 공식 문서에 적합한 경어체를 사용해줘:
[문서 내용]다음 마케팅 카피를 일본어로 번역해줘.
직역보다는 일본 시장에서 자연스럽게 느껴지도록 의역해줘.
브랜드의 젊고 친근한 톤을 유지해줘:
[마케팅 카피]✦대화 시뮬레이션
챗봇 응답 생성, 고객 서비스 시나리오 연습, 인터뷰 준비 등에 활용됩니다. 역할과 상황을 구체적으로 설정하세요.
친절한 IT 헬프데스크 담당자가 되어 다음 사용자 문의에 응답해줘.
전문 용어는 피하고, 단계별로 쉽게 설명해줘.
사용자 문의: "컴퓨터가 켜지지 않습니다"다음 상황에서 두 인물 간의 대화를 작성해줘:
상황: 스타트업 창업자가 벤처캐피털 투자자에게 시드 라운드 투자를 요청
창업자: 열정적이지만 경험이 부족한 20대
투자자: 신중하고 날카로운 질문을 하는 베테랑
5회의 대화 턴으로 작성해줘.질의응답
LLM에게 질문하는 방식에 따라 답변의 깊이와 형태가 달라집니다.
✦서술형 질문
개념 설명이나 포괄적인 이해가 필요할 때 사용합니다. 대상 독자 수준을 명시하면 적절한 난이도의 답변을 받을 수 있습니다.
양자 컴퓨팅의 개념과 향후 기술에 미칠 수 있는 잠재적 영향을
비전문가도 이해할 수 있게 설명해주세요.
비유나 실생활 예시를 포함해주세요.마이크로서비스 아키텍처에 대해 다음 구조로 설명해줘:
1. 정의 (2문장)
2. 모놀리식 대비 장점 (3가지)
3. 단점과 도전 과제 (3가지)
4. 적합한 사용 사례
5. 부적합한 사용 사례✦구체적 질문
특정 데이터나 팩트를 추출해야 할 때 사용합니다. 출처 컨텍스트를 함께 제공하면 정확도가 높아집니다.
제공된 재무 보고서를 바탕으로 다음 질문에 답해주세요:
2024년 4분기 매출 성장률은 전년 동기 대비 얼마인가요?
수치와 함께 계산 과정도 보여주세요.
[재무 보고서 내용]❝⚠️ 정확성 검증 팁: LLM은 때때로 사실을 "환각(hallucinate)"할 수 있습니다. 중요한 정보는 반드시 원본 출처와 대조 검증하세요. 프롬프트에 "확실하지 않은 정보는 '확인 필요'라고 표시해줘"를 추가하면 도움이 됩니다.
❞
✦객관식 질문
선택지 분석이나 학습 목적에 유용합니다. 정답뿐 아니라 오답인 이유까지 요청하면 학습 효과가 높아집니다.
다음 중 RESTful API의 특징이 아닌 것은?
A) Stateless
B) Cacheable
C) Session-based
D) Uniform Interface
정답을 선택하고, 왜 나머지는 RESTful API의 특징인지,
왜 정답은 특징이 아닌지 각각 설명해주세요.✦가상의 질문
창의적 사고, 시나리오 분석, 리스크 평가 등에 활용됩니다. 추론의 범위와 관점을 지정하면 더 유용한 답변을 얻습니다.
만약 인터넷이 하루 동안 전 세계적으로 중단된다면 어떤 일이 벌어질까요?
다음 관점에서 분석해줘:
- 경제적 영향
- 사회적 영향
- 기술 인프라 측면
- 개인 생활 측면우리 회사가 AI 기반 고객 서비스 챗봇을 도입한다고 가정해줘.
예상되는 결과를 다음 관점에서 분석해줘:
- 고객 만족도 변화
- 운영 비용 변화
- 직원 업무 변화
- 잠재적 리스크
각 항목에 대해 긍정적/부정적 시나리오를 모두 고려해줘.코드 생성
코드 관련 작업은 프롬프트 엔지니어링의 가장 실용적인 활용 분야 중 하나입니다.
✦코드 완성
새로운 기능을 구현할 때 사용합니다. 언어, 기능, 제약조건을 명확히 지정하세요.
주어진 숫자의 팩토리얼을 계산하는 Python 함수를 작성해주세요.
요구사항:
- 재귀 방식과 반복 방식 두 가지로 구현
- 각각의 시간 복잡도와 공간 복잡도를 주석으로 설명
- 음수 입력에 대한 예외 처리 포함
- 타입 힌트 사용사용자 인증을 처리하는 Express.js 미들웨어를 작성해줘.
요구사항:
- JWT 토큰 검증
- 토큰 만료 시 401 응답
- 유효한 토큰일 경우 req.user에 디코딩된 정보 저장
- TypeScript로 작성
- 에러 메시지는 클라이언트 친화적으로✦코드 번역
한 언어에서 다른 언어로 코드를 변환할 때 사용합니다. 타입 시스템이나 언어별 관용구에 대한 지시를 추가하세요.
다음 Python 코드를 TypeScript로 변환해주세요.
변환 시 고려사항:
- 적절한 타입 지정 (any 사용 최소화)
- Python의 dict는 interface나 type으로 정의
- 예외 처리는 try-catch로 변환
- async/await 패턴 유지
[Python 코드]
def greet(name):
return f'Hello, {name}'
def process_users(users):
return [greet(user['name']) for user in users if user['active']]✦코드 최적화
성능 개선이 필요한 코드를 리팩토링할 때 사용합니다. 현재 문제점과 목표 성능을 명시하세요.
다음 코드의 성능을 개선해주세요.
현재 문제: O(n²) 시간 복잡도로 대용량 데이터에서 느림
목표: O(n log n) 이하로 개선
요구사항:
- 변경된 부분에 주석으로 개선 이유 설명
- 원본 코드의 기능은 동일하게 유지
- 가독성도 고려
[최적화할 코드]✦코드 디버깅
에러를 해결하거나 버그를 찾을 때 사용합니다. 에러 메시지와 재현 조건을 함께 제공하세요.
다음 JavaScript 코드에서 'undefined is not a function' 에러가 발생합니다.
에러 발생 상황:
- 버튼 클릭 시 fetchData 함수 호출할 때 발생
- 콘솔에 표시된 에러 라인: 15번째 줄
다음을 수행해주세요:
1. 에러의 원인 분석
2. 수정된 코드 제시
3. 이런 에러를 예방하는 방법 설명
[문제가 있는 코드]✦코드 결과 검증하기
AI가 생성한 코드는 반드시 검증이 필요합니다. 다음 방법을 활용하세요.
테스트 케이스 요청:위 함수에 대한 단위 테스트를 작성해줘.
정상 케이스 3개, 엣지 케이스 2개, 에러 케이스 2개를 포함해줘.
Jest 문법을 사용해줘.위 코드를 시니어 개발자 관점에서 리뷰해줘.
보안 취약점, 성능 이슈, 가독성 문제를 지적해줘.이미지 생성
DALL-E, Midjourney, Stable Diffusion 등 텍스트-이미지 AI에서 사용하는 프롬프트입니다. 구체적인 시각적 요소를 나열하는 것이 핵심입니다.
❝📌 모델별 차이점: 이미지 생성 AI는 모델마다 프롬프트 문법이 다릅니다.
- ❧Midjourney: 파라미터(
--ar 16:9,--v 6)와 가중치(::), 자연어 설명에 강함- ❧DALL-E 3: 자연어 문장 선호, 세부 지시 자동 해석
- ❧Stable Diffusion: 태그 기반(
(keyword:1.5)), 네거티브 프롬프트 중요 (가중치 문법은 사용하는 인터페이스에 따라 다를 수 있음)아래 예시는 범용적인 형태이며, 사용하는 모델의 문서를 참고하여 조정하세요.
❞
✦실사형 이미지
사진처럼 보이는 이미지를 생성할 때 사용합니다. 조명, 구도, 카메라 설정까지 지정하면 품질이 향상됩니다.
바다 위 일몰을 배경으로 야자수 실루엣이 보이는 사진.
황금빛 조명, 고해상도, 풍경 사진 스타일.
광각 렌즈, 삼분할 구도, 8K 해상도.커피숍에서 노트북으로 작업 중인 30대 비즈니스 전문가.
자연광, 얕은 피사계 심도, 배경 흐림.
따뜻한 톤, 캔디드 스타일, 전문 포트레이트 사진.✦예술적 이미지
특정 화풍이나 아트 스타일을 적용할 때 사용합니다. 작가명이나 예술 사조를 언급하면 효과적입니다.
비 오는 날 우산을 쓴 사람들이 걷는 도심 거리.
인상주의 화풍, 모네 스타일, 부드러운 붓터치.
파스텔 색조, 빛의 반사가 돋보이는 구성.사이버펑크 도시의 네온 불빛 골목.
블레이드 러너 영감, 신스웨이브 미학.
보라색과 청록색 색조, 비 젖은 거리 반사.✦추상적 이미지
개념이나 감정을 시각화할 때 사용합니다. 색상, 형태, 구성 원리를 명시하세요.
희망의 개념을 표현한 추상화.
밝은 노랑과 오렌지 색조, 위로 흐르는 유기적 형태.
미니멀리즘, 넓은 여백, 명상적 분위기.'연결'이라는 개념의 추상적 표현.
서로 이어지는 기하학적 선과 노드.
파란색에서 보라색으로의 그라데이션.
디지털 아트 스타일, 깔끔한 벡터 느낌.프롬프트 템플릿 요약
각 카테고리별 기본 템플릿을 정리했습니다. 대괄호 안의 내용을 상황에 맞게 교체해서 사용하세요.
| 용도 | 템플릿 |
|---|---|
| 창의적 글쓰기 | [장르]의 [주제]에 대한 [길이] 글을 [시점]으로 [분위기]하게 작성해줘 |
| 요약 | 다음 [문서 유형]을 [형식]으로 [길이] 요약해줘: [내용] |
| 번역 | [출발어]에서 [도착어]로 번역. [전문 용어 처리 방식]. [문체 지정]: [내용] |
| 대화 시뮬레이션 | [역할]이 되어 [상황]에서 [요청사항]에 응답해줘 |
| 서술형 Q&A | [주제]에 대해 [대상 독자 수준]이 이해할 수 있게 설명해줘 |
| 코드 완성 | [언어]로 [기능]을 구현해줘. [제약조건] 고려. [추가 요구사항] |
| 코드 번역 | [코드]를 [출발 언어]에서 [도착 언어]로 변환. [변환 시 고려사항] |
| 코드 디버깅 | [에러 메시지]가 발생하는 [코드]의 원인을 찾고 수정해줘 |
| 실사 이미지 | [주요 피사체], [배경], [조명], [스타일], [해상도/품질] |
| 예술적 이미지 | [장면], [화풍/작가 스타일], [색조], [분위기] |
마치며
이번 편에서는 텍스트, Q&A, 코드, 이미지 생성의 다양한 사용 사례별 프롬프트를 살펴보았습니다. 핵심은 구체성입니다. 원하는 결과의 형식, 스타일, 제약조건을 명확히 할수록 AI는 더 정확한 결과물을 제공합니다.
이 템플릿들을 그대로 사용하기보다는 여러분의 상황에 맞게 수정하고, 실험하면서 최적의 프롬프트를 찾아가세요. 프롬프트 엔지니어링은 이론보다 실습이 중요합니다.
다음 Part 4에서는 더 나은 프롬프트를 작성하기 위한 6가지 핵심 전략을 다룹니다. 명확한 지시 작성법, 참조 텍스트 활용, 복잡한 작업의 분할, 안전성과 품질 검증 등 프롬프트 품질을 한 단계 끌어올리는 방법을 알아보겠습니다.
직접 해보기: 연습 문제
아래 상황에 맞는 프롬프트를 작성해보세요.
문제 1:상황: 회사 블로그에 올릴 "재택근무의 장단점" 글을 작성하고 싶다
프롬프트: ???상황: Python으로 CSV 파일을 읽어 데이터를 분석하는 코드가 필요하다
프롬프트: ???상황: "평화로운 일본 정원" 이미지를 생성하고 싶다
프롬프트: ???힌트: 이번 글에서 배운 템플릿의 구조를 참고하세요!