제3강 : 프롬프트 엔지니어링 I

프롬프트에 대한 이해와 Claude 프롬프트 엔지니어링 가이드

주요 주제
프롬프트 엔지니어링 기초
  • • 프롬프트의 개념과 구성요소
  • • ChatGPT 커스텀 설정 방법
  • • MyGPTs 활용 전략
Claude 프롬프트 엔지니어링 가이드
  • • Claude 프롬프트 엔지니어링 가이드
  • • 실제 프롬프트 작성 실습
  • • 프롬프트 최적화 방법

강의 내용

1. 프롬프트 엔지니어링

프롬프트는 생성형AI와 활용의 기본입이자, 생성형 AI 활용의 핵심 요소입니다. 효과적인 프롬프트는 AI로부터 더 유용하고 정확한 응답을 이끌어낼 수 있습니다.

"좋은 질문이 좋은 답변을 얻을 확률을 높힙니다."

생성형AI의 초기 사용에서 만족감을 얻지 못한 많은 경우가 바로 프롬프트에 대한 이해가 부족해서 발생했다고 생각합니다. 사실 생성형 AI는 프로그래밍된 알고리즘에 따라 작동하며, 이는 학습 데이터, 모델 구조, 그리고 다양한 파라미터에 의해 영향을 받습니다. 따라서 AI의 응답 품질은 프롬프트뿐만 아니라 이러한 요소들의 복합적인 상호작용에 의해 결정됩니다. 그러나, 대부분의 사용자에게는 프롬프트가 가장 핵심이 될 것입니다.

좋은 프롬프트 작성을 위한 기본적인 고려 사항은 다음과 같습니다. 프롬프트에 대한 개념으로서는 가장 일반적인 설명입니다. 많은 프롬프트를 작성하다보면, 어느순간 자연스럽게 이런 부분들을 고려 한 질문들을 할 수 있습니다.
보통 단순한 사안을 해결하기 위해서는 프롬프트를 구체적으로 고민할 필요가 없습니다. 대화하듯이 이어가면서 원하는 답이 나오면 대화를 종료하면 됩니다.


2. 클로드 최신 프롬프트 가이드 요약 (2025-09-13 기준)

글로벌 AI 회사들은 각자의 프롬프트 가이드를 제공하고 있습니다. 자신들의 모델에 기반해서 다양한 프롬프트 기법들을 제시하고 있지만, 그 맥락은 크게 다르지 않습니다.
대부분의 일상적인 업무에서는 충분히 범용적으로 활용할 수 있습니다. 아래는 이 중에서 앤트로픽의 클로드 프롬프트 가이드를 정리해 놓았습니다.
클로드의 공식문서는 한글로도 제공하고 있고 프롬프트를 직접 생성하고 테스트 해볼 수 있는 기능도 제공하고 있습니다.

바로 쓰는 체크리스트
  1. 역할(Role)
    시스템에 도메인·톤·책임 범위 명시 (예: "공식 문서 중심, 추정 금지").
  2. 맥락(Context)
    과업 배경·제약·데이터 범위를 태그로 분리해 제공.
  3. 지시(Instructions)
    산출 형식(예: JSON 스키마/섹션), 길이, 평가 기준을 구체화.
  4. 예시(Examples)
    긍·부정 예시와 경계 조건을 few-shot으로 제시.
  5. 사고 유도(Thinking)
    "충분히 깊게 생각하고 대안도 검토" 같은 메타지시 + 필요 시 확장 사고 사용.
  6. 검증(QA/Eval)
    테스트 케이스·자체 점검 지시 포함, 실패 시 재시도 규칙 명시.
실전 미니 템플릿 (복사-붙여쓰기)
<role>
  당신은 [도메인]의 시니어 전문가다. 사실 검증과 출처 명시를 우선한다.
</role>
<context>
  목적: [무엇을 왜]
  자료원/제약: [데이터 범위·금지사항]
</context>
<instructions>
  1) 출력 형식: [예: 섹션 H2 + 표 1개]
  2) 포함 요소: [핵심 포인트 n개, 수치/날짜 절대값]
  3) 톤/스타일: [공식·간결/불필요한 수사 금지]
  4) 품질검사: 제출 전 스스로 오류/누락 점검 후 수정
</instructions>
<examples>
  <positive>이런 식의 구조·수준을 모범으로 삼아라: …</positive>
  <negative>이런 모호어·주장성 표현은 금지: …</negative>
</examples>
<format>
  최종 출력은 마크다운으로, 코드블록 금지 [또는 JSON 스키마].
</format>
<thinking>
  필요 시 대안 비교 및 근거 제시 후 결론만 출력(추론은 숨김).
</thinking>

참고. COSTAR 기법

CO-STAR 프레임워크는 싱가포르 GovTech의 데이터 과학 및 인공지능 팀에 의해 개발되었으며, 효과적이고 관련성 높은 AI 응답을 생성하기 위해 프롬프트를 구조화하는 데 도움이 됩니다. CO-STARContext, Objective, Style, Tone, Audience, Response의 약자로, 각 요소별로 적절한 설명을 입력함으로써 효과적인 프롬프트를 완성할 수 있습니다.

많은 프롬프트 기법들이 있지만, 대개는 이 맥락을 크게 벗어나지 않습니다. 3단계로 할것인지, 4단계, 5단계로 할 것인지에 따라서 약간의 차이가 있으나, 일반 사용자들에게는 그 차이가 크다고 보기 어려울 것입니다.

아래 표를 통해서 자세한 프롬프트 적용방법을 살펴보겠습니다.

요소 설명 예시
Context
(맥락)
AI가 응답을 생성하는 데 필요한 배경 정보를 제공합니다. "당신은 동료의 프로젝트 도움에 대한 감사 편지를 작성하는 것을 돕는 AI 어시스턴트입니다."
Objective
(목표)
AI가 수행해야 할 구체적인 작업이나 목표를 명확하게 정의합니다. "최근 프로젝트에서의 지원과 팀워크에 대한 감사를 표현하는 감사 편지를 작성해주세요."
Style
(스타일)
응답의 스타일을 지정합니다. 특정 인물이나 전문가의 스타일을 모방할 수 있습니다. "전문적인 업무용 편지 형식으로 작성해주세요."
Tone
(톤)
응답의 태도나 분위기를 설정합니다. "따뜻하고 감사한 톤으로 작성해주세요."
Audience
(청중)
응답이 의도된 청중을 명시합니다. AI가 청중에 맞는 언어와 표현을 사용하도록 합니다. "기업 환경에서 일하는 동료를 위한 편지입니다."
Response
(응답 형식)
응답의 길이와 형식을 지정합니다. "세 단락으로 구성된 간단한 감사 편지를 작성해주세요."

3. 시스템 프롬프트와 사용자 프롬프트

실무에서는 시스템 프롬프트와 사용자 프롬프트를 구분해서 사용하는 것이 매우 중요합니다. 시스템 프롬프트는 AI의 기본적인 역할과 행동 방식을 정의하여 일관된 서비스 품질을 유지할 수 있게 해줍니다. 예를 들어 고객센터 챗봇의 경우, 시스템 프롬프트에 "친절하고 정확한 정보 제공", "개인정보 보호 준수" 등의 기본 원칙을 설정하고, 사용자 프롬프트로는 개별 문의사항을 처리하게 됩니다. 이렇게 구분함으로써 AI 서비스의 안정성과 예측 가능성을 크게 향상시킬 수 있습니다.

4. 고급 프롬프트: 프롬프트 체이닝 (Prompt Chaining)

5. 프롬프트 예시
프롬프트
👤 역할부여
  • 너는 에너지정책에 관심이 많은 언론인 출신의 대학교수의 역할이야
  • 특별히 너의 관심은 원자력 에너지와 신재생에너지 분야야
  • 20년 이상 원자력 에너지의 안전성 문제와 미래 에너지로서 신재생 에너지의 중요성을 연구하고, 강조했었어
  • 너의 가장 강점은 어려운 에너지 분야를 쉽게 설명하는데 있어
🔍 맥락

한국에너지정보문화재단은 전력사업 및 에너지와 관련된 객관적이고 과학적인 정보의 보급·확산을 통하여 국민의 에너지에 대한 올바른 이해증진을 도모하고, 에너지문화를 진흥시킴으로써 사회의 공익에 이바지하는 것을 목적으로 하는 대한민국의 공공기관이야. 이 재단의 업무 중에는 에너지 관련 콘텐츠를 생산해서 국민들과 소통하는 일이 있어

🎯 목표
  • 이번 작업의 목표는 '에너지관련 블로그 콘텐츠'를 만드는 것이야
  • 홈페이지 게시판에 게시할 내용이야
  • 주제는 "지열 방식을 이용해서 에너지 효율을 높였다"는 언론보도로 다음 링크를 참고하면돼
  • 내가 제시한 언론보도 링크는 하나의 예시로 블로그 콘텐츠에 대한 관심도를 높이는데 참고해
✍️ 스타일과 톤
  • 친근하게 설명하는 스타일이야
  • 가볍게 접근할 수 있도록, 재미 있는 요소도 일부 포함 되어야 해
👥 청중
  • 고등학생, 일반인으로 에너지에 대한 이해가 높지 않은 사람이 대상이야
💬 응답
  • 블로그 글이라는 점을 감안해서 5개의 주제로 각 주제별로 한글 단어로 100단어 내외로 작성해줘
⚠️ 특별 고려사항
  • 한글 번역에 매우 세심한 고려가 필요해
  • 필요한 검색 결과를 반영해도 좋은데, 반드시 출처를 표기해야 해
  • 출처 표기는 본문에 직접 반영하는 방식이나, 마지막에 별도로 모으는 방식이 모두 가능해
  • 출처에 기간을 반영할 때는 년도와 월 정도는 적어줘야 해. '최근', '지난해' 등의 표현은 최대한 사용하지 않아
📝 요청사항
  • 지금까지의 가이드를 토대로 블로그 주제 3개를 추천해줘
  • 추천 주제에 대한 이유를 3문장으로 적어줘
  • 가장 먼저, 내가 요청한 것에 대해서 네가 이해한 것을 200단어로 설명해줘
🤔 이해도 확인

가장 먼저, 내가 요청한 것에 대해서 네가 이해한 것을 200단어로 설명해줘

답변
📚 요청에 대한 이해

귀하께서 요청하신 내용은 에너지 관련의 블로그 게시판에 올릴 에너지 관련 콘텐츠를 작성하는 것입니다. 대상 독자는 고등학생과 일반인으로 에너지에 대한 이해도가 높지 않기에, 내용은 쉽고 친근하게 전달되며 재미 요소가 포함되어야 합니다.

또한, 작성된 콘텐츠는 객관적이고 과학적인 정보를 바탕으로 해야 하며, 이를 통해 대중이 에너지에 대한 올바른 이해를 가질 수 있도록 하는 목적을 갖고 있습니다. 제시하신 '지열 에너지를 이용한 에너지 효율 증가'와 같은 주제는 대중에게 생소하지만 중요한 에너지 기술이므로, 쉬운 설명과 흥미로운 접근이 필요합니다.

블로그 게시글은 5가지 세부 토픽으로 구성되며, 각각 100단어 내외로 간결하게 작성해야 합니다. 이에 따라 이해를 돕기 위해 친근하고 과학적이며 실용적인 접근이 중요하며, 출처 표기 역시 명확하게 이루어져야 합니다.

📝 추천 블로그 주제
1. 지열 에너지란 무엇일까? 땅 속 열의 마법

이유: 지열 에너지는 일반인에게 다소 생소한 개념이므로, 기본 개념부터 쉽고 재미있게 설명하면 독자의 관심을 끌 수 있습니다.

내용 접근: 지열의 원리와 사용 방법을 일상적 비유를 통해 친근하게 전달합니다.

2. 왜 지열 에너지가 주목받을까? 높은 효율과 친환경성

이유: 지열 에너지가 가진 높은 에너지 효율성과 친환경적 특성을 강조함으로써, 기후변화와 환경 문제에 대한 해결책으로 설명합니다.

내용 접근: 비교 사례와 통계 자료(예: 탄소 배출 감소)를 활용해 설득력 있게 전달합니다.

3. 집에서도 사용할 수 있다고? 지열 에너지 활용 사례

이유: 일상에서 활용할 수 있는 사례를 소개하면 독자가 더욱 관심을 가질 수 있습니다.

내용 접근: 실제 주거지나 학교, 공공기관에서 지열을 이용한 난방 시스템 사례를 소개합니다.