<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>프롬프트엔지니어링 &#8211; Lucian | Rucian</title>
	<atom:link href="https://rucian.kr/tag/%ed%94%84%eb%a1%ac%ed%94%84%ed%8a%b8%ec%97%94%ec%a7%80%eb%8b%88%ec%96%b4%eb%a7%81/feed/" rel="self" type="application/rss+xml" />
	<link>https://rucian.kr</link>
	<description>두 개의 시선, 루시안의 순간들</description>
	<lastBuildDate>Mon, 06 Apr 2026 05:13:23 +0000</lastBuildDate>
	<language>ko-KR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://i0.wp.com/rucian.kr/wp-content/uploads/2025/05/cropped-favicon-96x96-1.png?fit=32%2C32&#038;ssl=1</url>
	<title>프롬프트엔지니어링 &#8211; Lucian | Rucian</title>
	<link>https://rucian.kr</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">244960303</site>	<item>
		<title>좋은 프롬프트보다 좋은 구조가 먼저다. 프롬프트 설계 공식과 실전 적용법</title>
		<link>https://rucian.kr/good-prompt-structure-design-formula/</link>
					<comments>https://rucian.kr/good-prompt-structure-design-formula/#respond</comments>
		
		<dc:creator><![CDATA[rucian]]></dc:creator>
		<pubDate>Fri, 10 Apr 2026 06:01:11 +0000</pubDate>
				<category><![CDATA[AI가이드]]></category>
		<category><![CDATA[AI 활용]]></category>
		<category><![CDATA[AI활용법]]></category>
		<category><![CDATA[ChatGPT]]></category>
		<category><![CDATA[Claude]]></category>
		<category><![CDATA[Gemini]]></category>
		<category><![CDATA[프롬프트설계]]></category>
		<category><![CDATA[프롬프트엔지니어링]]></category>
		<guid isPermaLink="false">https://rucian.kr/?p=948</guid>

					<description><![CDATA[AI 도구를 쓰다 보면 어느 순간 이런 생각이 든다. 같은 질문인데 왜 어떨 때는 쓸 만한 답이 나오고, 어떨 때는 엉뚱한 결과가 나올까. 단어를 다듬고 정중하게 부탁해봐도 결과가 크게 달라지지 않을 때, 문제의 원인은 표현이 아니라 구조에 있는 경우가 많다. LLM은 사용자가 얼마나 정중하게 물었는지가 아니라, 프롬프트 안에서 역할·맥락·작업·형식이 얼마나 명확하게 정의됐는지를 바탕으로 응답을 생성한다. ... <a title="좋은 프롬프트보다 좋은 구조가 먼저다. 프롬프트 설계 공식과 실전 적용법" class="read-more" href="https://rucian.kr/good-prompt-structure-design-formula/" aria-label="좋은 프롬프트보다 좋은 구조가 먼저다. 프롬프트 설계 공식과 실전 적용법에 대해 더 자세히 알아보세요">더 읽기</a>]]></description>
										<content:encoded><![CDATA[<style>
.rucian-reveal.is-visible { opacity:1 !important; transform:translateY(0) !important; transition:opacity .65s ease, transform .65s ease; }
@media (prefers-reduced-motion:reduce) {
  .rucian-reveal, .rucian-reveal.is-visible { opacity:1 !important; transform:none !important; transition:none !important; }
}
</style>
<div class="rucian-article-wrap">
<p><!-- ══ 서론 ══ --></p>
<p id="intro1">
AI 도구를 쓰다 보면 어느 순간 이런 생각이 든다. <strong class="rucian-kw">같은 질문인데 왜 어떨 때는 쓸 만한 답이 나오고, 어떨 때는 엉뚱한 결과가 나올까.</strong> 단어를 다듬고 정중하게 부탁해봐도 결과가 크게 달라지지 않을 때, 문제의 원인은 표현이 아니라 구조에 있는 경우가 많다. LLM은 사용자가 얼마나 정중하게 물었는지가 아니라, 프롬프트 안에서 역할·맥락·작업·형식이 얼마나 명확하게 정의됐는지를 바탕으로 응답을 생성한다.
</p>
<p>
이 글은 프롬프트를 &#8220;잘 쓰는 법&#8221;이 아니라 <strong class="rucian-kw">프롬프트를 설계하는 법</strong>에 대한 내용이다. 2025년 현재 실무에서 검증되고 있는 구조 프레임워크, 고급 기법, 그리고 자주 반복되는 실수를 한 흐름으로 정리했다. ChatGPT, Claude, Gemini 어느 모델을 쓰든 구조 원칙은 공통으로 적용된다.
</p>
<p><!-- ══ 인포그래픽 1: 프롬프트 4개 레이어 ══ --></p>
<div class="rucian-infographic-wrap rucian-reveal" id="rc-infog1" style="margin:40px 0;border:1.5px solid #4E4E4E;border-radius:14px;background:#2E2E2E;overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,0.35);">
<div style="background:#1C1C1C;border-bottom:1.5px solid #4E4E4E;padding:18px 24px;">
<div style="font-size:15px;font-weight:700;color:#F0F0F0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3d7.png" alt="🏗" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 프롬프트를 구성하는 4개 레이어 — 구조의 기초</div>
<div style="font-size:12px;color:#A8A8A8;margin-top:4px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;">Role → Context → Task → Format 순서로 쌓아야 일관된 결과가 나온다</div>
</p></div>
<div style="padding:20px;">
<table style="width:100%;table-layout:fixed;border-collapse:collapse;" cellpadding="0" cellspacing="0">
<tr>
<td style="width:25%;vertical-align:top;padding:0 4px 0 0;">
<div style="background:#1C1C1C;border:1.5px solid #00BCD4;border-radius:10px;padding:16px 14px;box-sizing:border-box;">
<div style="font-size:26px;margin-bottom:8px;"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3ad.png" alt="🎭" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
<div style="font-size:13px;font-weight:700;color:#00BCD4;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;margin-bottom:6px;">Layer 1 · Role</div>
<div style="font-size:12px;color:#C8C8C8;line-height:1.6;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;">AI에게 어떤 역할을 맡길지 정의한다. &#8220;시니어 마케터&#8221;, &#8220;법률 전문가&#8221;, &#8220;데이터 애널리스트&#8221;처럼 구체적일수록 응답 톤과 관점이 정렬된다.</div>
<div style="display:inline-block;margin-top:8px;font-size:11px;font-weight:700;border-radius:4px;padding:2px 8px;background:#00BCD4;color:#1C1C1C;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;">기본</div>
</p></div>
</td>
<td style="width:25%;vertical-align:top;padding:0 4px;">
<div style="background:#1C1C1C;border:1.5px solid #FFA726;border-radius:10px;padding:16px 14px;box-sizing:border-box;">
<div style="font-size:26px;margin-bottom:8px;"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f5c2.png" alt="🗂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
<div style="font-size:13px;font-weight:700;color:#FFA726;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;margin-bottom:6px;">Layer 2 · Context</div>
<div style="font-size:12px;color:#C8C8C8;line-height:1.6;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;">배경 정보와 제약 조건을 제공한다. 청중이 누구인지, 무엇을 이미 알고 있는지, 어떤 상황인지를 넣을수록 응답의 관련성이 높아진다.</div>
<div style="display:inline-block;margin-top:8px;font-size:11px;font-weight:700;border-radius:4px;padding:2px 8px;background:#FFA726;color:#1C1C1C;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;">핵심</div>
</p></div>
</td>
<td style="width:25%;vertical-align:top;padding:0 4px;">
<div style="background:#1C1C1C;border:1.5px solid #66BB6A;border-radius:10px;padding:16px 14px;box-sizing:border-box;">
<div style="font-size:26px;margin-bottom:8px;"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3af.png" alt="🎯" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
<div style="font-size:13px;font-weight:700;color:#66BB6A;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;margin-bottom:6px;">Layer 3 · Task</div>
<div style="font-size:12px;color:#C8C8C8;line-height:1.6;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;">구체적인 작업 지시다. &#8220;요약해줘&#8221;보다 &#8220;3문단으로 요약하고 핵심 수치를 굵게 표시해줘&#8221;처럼 동작 동사와 기준을 함께 명시한다.</div>
<div style="display:inline-block;margin-top:8px;font-size:11px;font-weight:700;border-radius:4px;padding:2px 8px;background:#66BB6A;color:#1C1C1C;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;">필수</div>
</p></div>
</td>
<td style="width:25%;vertical-align:top;padding:0 0 0 4px;">
<div style="background:#1C1C1C;border:1.5px solid #AB47BC;border-radius:10px;padding:16px 14px;box-sizing:border-box;">
<div style="font-size:26px;margin-bottom:8px;"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4d0.png" alt="📐" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
<div style="font-size:13px;font-weight:700;color:#AB47BC;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;margin-bottom:6px;">Layer 4 · Format</div>
<div style="font-size:12px;color:#C8C8C8;line-height:1.6;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;">출력 형식을 지정한다. 리스트, 표, JSON, 마크다운 등 원하는 구조를 직접 명시하지 않으면 모델이 임의 형식으로 응답한다.</div>
<div style="display:inline-block;margin-top:8px;font-size:11px;font-weight:700;border-radius:4px;padding:2px 8px;background:#AB47BC;color:#F0F0F0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;">출력 제어</div>
</p></div>
</td>
</tr>
</table></div>
<div style="background:#1C1C1C;border-top:1.5px solid #4E4E4E;padding:14px 24px;">
<div style="font-size:13px;color:#F0F0F0;font-weight:700;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4cc.png" alt="📌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 핵심 원칙: 구조가 명확할수록 AI의 추측이 줄고, 원하는 방향의 응답이 나온다</div>
<div style="font-size:12px;color:#A8A8A8;margin-top:4px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;">Role → Context → Task → Format 순서를 지키는 것이 출발점이다</div>
</p></div>
</div>
<p><!-- 모바일 대체 카드 1 --></p>
<div class="rucian-info-cards">
<div class="rucian-info-card">
    <span class="rucian-info-card-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3ad.png" alt="🎭" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span></p>
<div>
<p class="rucian-info-card-title">Layer 1 · Role — 역할 정의</p>
<p class="rucian-info-card-desc">AI에게 어떤 전문가 역할을 맡길지 지정한다. 역할이 구체적일수록 응답 톤과 관점이 정렬된다.</p>
<p>      <span class="rucian-info-card-badge" style="background:#00BCD4;">기본</span>
    </div>
</p></div>
<div class="rucian-info-card">
    <span class="rucian-info-card-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f5c2.png" alt="🗂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span></p>
<div>
<p class="rucian-info-card-title">Layer 2 · Context — 맥락 제공</p>
<p class="rucian-info-card-desc">배경 정보, 청중, 제약 조건을 넣는다. 맥락이 많을수록 응답의 관련성이 높아진다.</p>
<p>      <span class="rucian-info-card-badge" style="background:#FFA726;">핵심</span>
    </div>
</p></div>
<div class="rucian-info-card">
    <span class="rucian-info-card-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3af.png" alt="🎯" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span></p>
<div>
<p class="rucian-info-card-title">Layer 3 · Task — 작업 지시</p>
<p class="rucian-info-card-desc">동작 동사와 기준을 함께 명시한다. &#8220;요약해줘&#8221;보다 &#8220;3문단으로 요약하고 수치를 굵게&#8221;처럼.</p>
<p>      <span class="rucian-info-card-badge" style="background:#66BB6A;">필수</span>
    </div>
</p></div>
<div class="rucian-info-card">
    <span class="rucian-info-card-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4d0.png" alt="📐" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span></p>
<div>
<p class="rucian-info-card-title">Layer 4 · Format — 출력 형식</p>
<p class="rucian-info-card-desc">리스트·표·JSON 등 원하는 형식을 직접 명시하지 않으면 모델이 임의로 결정한다.</p>
<p>      <span class="rucian-info-card-badge" style="background:#AB47BC;color:#F0F0F0;">출력 제어</span>
    </div>
</p></div>
</div>
<hr class="rucian-divider"/>
<p><!-- ══ 본문 ══ --></p>
<h2 id="why-structure">왜 표현보다 구조가 먼저인가</h2>
<p>
LLM은 입력된 텍스트의 패턴을 바탕으로 다음에 올 가능성이 높은 토큰을 예측한다. 실시간으로 &#8220;생각&#8221;하거나 의도를 추론하는 것이 아니다. 이 구조를 이해하면 왜 정중한 표현보다 명확한 구조가 결과에 더 큰 영향을 미치는지가 자연스럽게 이해된다.
</p>
<p>
<span class="rucian-highlight">모델이 혼란스러울 때</span>, 그 원인은 대부분 두 가지다. 작업이 모호하거나, 필요한 맥락이 없거나. 전자는 Task 레이어의 문제이고, 후자는 Context 레이어의 문제다. 표현을 바꾸는 게 아니라 이 두 레이어를 보강하는 것이 실질적인 해결이다.
</p>
<div class="rucian-tip-box rucian-reveal" id="rc-tip1">
<strong>구조 진단 테스트:</strong> 작성한 프롬프트를 처음 보는 동료에게 보여줄 때, 그 사람이 맥락 없이 이해하고 수행할 수 있는가? 어색하거나 모호한 부분이 있다면 모델도 같은 지점에서 막힌다. 이 원칙은 Anthropic의 공식 프롬프팅 가이드에서도 명시적으로 언급된다 [자료 근거: platform.claude.com/docs, 확인일 2025].
</div>
<p>
또 하나 고려해야 할 점은 <strong class="rucian-kw">모델마다 구조에 반응하는 방식이 다르다</strong>는 것이다. Claude는 <code>&lt;task&gt;</code>, <code>&lt;context&gt;</code> 같은 XML 태그 형식에서 명확성을 잘 인식한다. Gemini는 개요(outline) 형식의 계층 구조에 강하다. GPT 계열은 해시태그나 번호 목록 같은 단순 구분자도 잘 처리한다 [자료 근거: Lakera AI Blog, Google AI for Developers 프롬프트 전략 문서, 확인일 2025]. 구조 원칙은 공통이지만 세부 포맷은 모델에 맞게 조정하는 편이 낫다.
</p>
<h2 id="four-layers">프롬프트를 구성하는 4개 레이어</h2>
<p>
앞서 인포그래픽에서 정리한 Role · Context · Task · Format 4개 레이어는 현재 실무에서 가장 널리 검증된 구조다. 각 레이어를 어떻게 채우는지에 따라 결과의 품질이 달라진다.
</p>
<h3>Role: 역할을 어디까지 구체적으로 써야 하나</h3>
<p>
&#8220;전문가처럼 답해줘&#8221;는 효과가 낮다. 어떤 분야의 전문가인지, 어떤 상황에서 일하는 전문가인지를 함께 넣어야 한다. &#8220;B2B SaaS 스타트업의 콘텐츠 마케터로서, 기술에 익숙하지 않은 의사결정자를 대상으로 작성해줘&#8221;처럼 역할 + 청중을 함께 지정하는 방식이 훨씬 구체적인 출력을 만든다.
</p>
<h3>Context: 얼마나 많이 넣어야 하나</h3>
<p>
일반적으로 맥락이 많을수록 응답의 관련성은 높아진다. 다만 주의할 점이 있다. 긴 컨텍스트를 줄 때는 맥락을 먼저 배치하고, 구체적인 지시사항은 프롬프트 끝에 두는 것이 효과적이다. Google AI for Developers의 가이드는 이를 &#8220;앵커 컨텍스트&#8221; 방식이라고 부른다 [자료 근거: ai.google.dev/gemini-api/docs/prompting-strategies, 확인일 2025]. 관련 없는 정보를 많이 넣으면 오히려 혼선이 생길 수 있으므로, 맥락의 양보다 관련성을 우선하는 편이 낫다.
</p>
<h3>Task: 동작 동사와 기준을 함께 써야 한다</h3>
<p>
&#8220;분석해줘&#8221;, &#8220;정리해줘&#8221;처럼 동사만 있으면 모델이 기준을 스스로 결정하게 된다. &#8220;3개 항목으로 나눠 불릿 포인트로 정리하고, 각 항목은 2문장 이내로 써줘&#8221;처럼 기준을 함께 명시하면 후처리 없이 바로 쓸 수 있는 결과가 나오는 경우가 많다.
</p>
<h3>Format: 원하는 형식을 직접 보여주는 것이 가장 확실하다</h3>
<p>
&#8220;JSON으로 줘&#8221;, &#8220;표 형식으로 줘&#8221;처럼 텍스트로 지시하는 것도 효과적이지만, 원하는 출력 구조의 예시를 직접 보여주는 방법이 더 정확하다. 특히 반복적인 워크플로에서 매번 비슷한 포맷을 원한다면, 원하는 출력 예시 1~2개를 프롬프트 안에 포함시키는 방식(few-shot formatting)이 일관성을 높인다.
</p>
<p><!-- ══ 인포그래픽 2: 프레임워크 비교 ══ --></p>
<div class="rucian-infographic-wrap rucian-reveal" id="rc-infog2" style="margin:40px 0;border:1.5px solid #4E4E4E;border-radius:14px;background:#2E2E2E;overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,0.35);">
<div style="background:#1C1C1C;border-bottom:1.5px solid #4E4E4E;padding:18px 24px;">
<div style="font-size:15px;font-weight:700;color:#F0F0F0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f527.png" alt="🔧" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 2025년 주요 프롬프트 프레임워크 비교</div>
<div style="font-size:12px;color:#A8A8A8;margin-top:4px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;">목적과 상황에 따라 골라 쓰는 것이 핵심이다</div>
</p></div>
<div style="padding:20px;">
<table style="width:100%;table-layout:fixed;border-collapse:collapse;" cellpadding="0" cellspacing="0">
<tr>
<td style="width:33.3%;vertical-align:top;padding:0 4px 0 0;">
<div style="background:#1C1C1C;border:1.5px solid #00BCD4;border-top:3px solid #00BCD4;border-radius:10px;padding:16px 14px;box-sizing:border-box;">
<div style="font-size:12px;font-weight:700;color:#00BCD4;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;letter-spacing:.08em;margin-bottom:8px;">RTF 프레임워크</div>
<div style="font-size:13px;font-weight:700;color:#F0F0F0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;margin-bottom:8px;">Role · Task · Format</div>
<div style="font-size:12px;color:#C8C8C8;line-height:1.65;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;">가장 단순하고 범용적인 구조. 빠른 단일 작업에 적합하다. 역할 → 할 일 → 출력 형식 세 가지만 채우면 된다.</div>
<div style="margin-top:10px;font-size:11px;color:#A8A8A8;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4cc.png" alt="📌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 적합한 상황: 콘텐츠 작성, 번역, 요약</div>
</p></div>
</td>
<td style="width:33.3%;vertical-align:top;padding:0 4px;">
<div style="background:#1C1C1C;border:1.5px solid #FFA726;border-top:3px solid #FFA726;border-radius:10px;padding:16px 14px;box-sizing:border-box;">
<div style="font-size:12px;font-weight:700;color:#FFA726;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;letter-spacing:.08em;margin-bottom:8px;">RACE 프레임워크</div>
<div style="font-size:13px;font-weight:700;color:#F0F0F0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;margin-bottom:8px;">Role · Action · Context · Expectation</div>
<div style="font-size:12px;color:#C8C8C8;line-height:1.65;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;">빠른 배포 환경에 맞는 경량 구조. 역할과 기대 결과를 명시적으로 분리함으로써 출력 방향성을 잡는다.</div>
<div style="margin-top:10px;font-size:11px;color:#A8A8A8;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4cc.png" alt="📌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 적합한 상황: 고객 응대, 빠른 반복 작업</div>
</p></div>
</td>
<td style="width:33.3%;vertical-align:top;padding:0 0 0 4px;">
<div style="background:#1C1C1C;border:1.5px solid #66BB6A;border-top:3px solid #66BB6A;border-radius:10px;padding:16px 14px;box-sizing:border-box;">
<div style="font-size:12px;font-weight:700;color:#66BB6A;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;letter-spacing:.08em;margin-bottom:8px;">MAGIC 9 프레임워크</div>
<div style="font-size:13px;font-weight:700;color:#F0F0F0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;margin-bottom:8px;">Mission · Audience · Guardrails · Input · Constraints + 4</div>
<div style="font-size:12px;color:#C8C8C8;line-height:1.65;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;">9단계 체계로 고복잡도 작업을 제어한다. 가이드레일(금지 항목)과 평가 기준까지 포함하는 엔터프라이즈 수준 구조.</div>
<div style="margin-top:10px;font-size:11px;color:#A8A8A8;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4cc.png" alt="📌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 적합한 상황: 규제 문서, 반복 자동화 파이프라인</div>
</p></div>
</td>
</tr>
</table></div>
<div style="background:#1C1C1C;border-top:1.5px solid #4E4E4E;padding:14px 24px;">
<div style="font-size:13px;color:#F0F0F0;font-weight:700;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2696.png" alt="⚖" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 선택 기준: 작업이 단순할수록 RTF, 복잡하고 반복적일수록 MAGIC 9 방향으로 이동한다</div>
<div style="font-size:12px;color:#A8A8A8;margin-top:4px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;">프레임워크는 목적이 아니라 도구다. 섞어서 쓰는 것도 가능하다</div>
</p></div>
</div>
<p><!-- 모바일 대체 카드 2 --></p>
<div class="rucian-info-cards">
<div class="rucian-info-card">
    <span class="rucian-info-card-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f527.png" alt="🔧" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span></p>
<div>
<p class="rucian-info-card-title">RTF — 빠른 단일 작업에</p>
<p class="rucian-info-card-desc">Role · Task · Format 세 가지만 채우면 된다. 콘텐츠 작성, 번역, 요약에 적합하다.</p>
<p>      <span class="rucian-info-card-badge" style="background:#00BCD4;">범용</span>
    </div>
</p></div>
<div class="rucian-info-card">
    <span class="rucian-info-card-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a1.png" alt="⚡" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span></p>
<div>
<p class="rucian-info-card-title">RACE — 빠른 배포 환경에</p>
<p class="rucian-info-card-desc">Role · Action · Context · Expectation. 고객 응대나 반복 작업 자동화에 잘 맞는다.</p>
<p>      <span class="rucian-info-card-badge" style="background:#FFA726;">경량</span>
    </div>
</p></div>
<div class="rucian-info-card">
    <span class="rucian-info-card-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3e2.png" alt="🏢" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span></p>
<div>
<p class="rucian-info-card-title">MAGIC 9 — 고복잡도 작업에</p>
<p class="rucian-info-card-desc">규제 문서, 자동화 파이프라인처럼 정밀 제어가 필요할 때 쓰는 9단계 구조.</p>
<p>      <span class="rucian-info-card-badge" style="background:#66BB6A;">엔터프라이즈</span>
    </div>
</p></div>
</div>
<h2 id="frameworks">2025년 주요 프롬프트 프레임워크 비교</h2>
<p>
2025년 현재 실무에서 자주 언급되는 프레임워크는 크게 세 계열로 나뉜다. 어떤 것이 &#8220;더 좋은&#8221; 프레임워크인지보다 어떤 상황에서 어떤 구조를 선택할지가 실제로 중요한 판단이다.
</p>
<p>
<strong class="rucian-kw">RTF(Role-Task-Format)</strong>는 시작점으로 가장 적합하다. 하루에도 수십 번 AI를 호출하는 실무자라면 이 세 가지를 자동으로 채우는 습관만 들여도 결과 품질이 눈에 띄게 달라진다. 보완이 필요할 경우 Context 레이어를 추가하면 사실상 Role-Context-Task-Format 4레이어 구조가 된다.
</p>
<p>
<strong class="rucian-kw">MAGIC 9</strong>는 Tom&#8217;s Guide에서 정리한 9단계 체계로, Mission · Audience · Guardrails · Input · Constraints에 Format · Tone · Length · Evaluation 4개를 더한 구조다 [자료 근거: nomadlab.kr, 확인일 2025]. 가이드레일(금지 항목)과 자체 평가 기준까지 포함한다는 점이 다른 프레임워크와의 차이다. 엔터프라이즈 수준의 반복 파이프라인이나 규제 문서 초안 작업에서 구체적인 효과가 보고됐으나, 일회성 작업에 적용하면 오히려 과도한 설정이 될 수 있다.
</p>
<p>
<strong class="rucian-kw">Prompt = Product Spec</strong>이라는 관점도 2025년 들어 실무 커뮤니티에서 자주 등장한다. 프롬프트를 제품 명세서처럼 Role(역할) &#8211; Context(맥락) &#8211; Task(작업)의 3계층으로 정의하면 유지보수와 반복 개선이 쉬워진다는 접근이다 [자료 근거: nomadlab.kr, 확인일 2025]. 팀 단위로 AI 워크플로를 구축할 때 특히 유용하다.
</p>
<div class="rucian-tip-box rucian-blue rucian-reveal" id="rc-tip2">
<strong>모델별 포맷 조정:</strong> Claude는 XML 태그(<code>&lt;context&gt;</code>, <code>&lt;task&gt;</code>)가 구조 인식에 도움이 된다. Gemini는 넓은 개요에서 좁혀 들어가는 계층 구조에 강하다. GPT는 번호 목록과 해시태그 구분자에 잘 반응한다 [자료 근거: Lakera AI Blog, 확인일 2025]. 같은 프레임워크라도 세부 표기는 모델에 맞게 조정하는 편이 낫다.
</div>
<h2 id="cot-advanced">고급 기법: CoT, Few-Shot, Least-to-Most</h2>
<p>
4레이어 구조를 갖췄다면 그다음은 추론 품질을 높이는 기법을 추가할 차례다. 이 기법들은 복잡한 논리 추론이 필요한 작업에서 단순 구조만으로는 한계가 있을 때 효과적이다.
</p>
<h3>Chain of Thought(CoT) — 단계적 추론 유도</h3>
<p>
CoT는 모델이 최종 답을 바로 내놓는 대신 중간 추론 과정을 거치도록 유도하는 기법이다. &#8220;단계별로 생각해줘(Think step by step)&#8221;라는 지시 하나만 추가해도 수학 계산이나 논리 분석 작업에서 정확도가 높아지는 사례가 보고되고 있다 [자료 근거: Google Cloud Prompt Engineering, IBM Research, 확인일 2025]. 다만 단순한 정보 검색이나 짧은 창작 작업에 CoT를 적용하면 불필요하게 응답이 길어지는 부작용이 있으므로 복잡한 추론이 실제로 필요한 상황에만 사용한다.
</p>
<h3>Few-Shot 프롬프팅 — 예시로 형식을 고정한다</h3>
<p>
원하는 출력 예시를 1~3개 보여주는 방식이다. 어떤 형식, 어떤 톤, 어떤 구조를 원하는지를 말로 설명하기 어려울 때 예시로 보여주면 모델이 훨씬 정확하게 따라온다. 주의할 점은 모든 예시의 형식과 구조가 일관되어야 한다는 것이다. XML 태그를 쓰기로 했다면 모든 예시에서 같은 방식을 써야 한다 [자료 근거: ai.google.dev/gemini-api/docs/prompting-strategies, 확인일 2025].
</p>
<h3>Least-to-Most — 복잡한 문제를 작게 쪼갠다</h3>
<p>
복잡한 문제를 작은 하위 문제로 나눠 순서대로 해결하게 하는 방식이다. &#8220;전체 마케팅 전략을 세워줘&#8221;가 아니라 &#8220;먼저 현재 고객층을 분류해줘 → 그다음 각 고객층의 핵심 페인포인트를 정리해줘 → 그 다음 채널별 메시지를 작성해줘&#8221;처럼 단계를 분리한다. 한 번에 너무 많은 것을 요청하면 모델이 중간 단계를 건너뛰거나 표면적인 수준에서 응답을 끝내는 경향이 있기 때문이다.
</p>
<p><!-- ══ 인포그래픽 3: 실수 & 교정 ══ --></p>
<div class="rucian-infographic-wrap rucian-reveal" id="rc-infog3" style="margin:40px 0;border:1.5px solid #4E4E4E;border-radius:14px;background:#2E2E2E;overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,0.35);">
<div style="background:#1C1C1C;border-bottom:1.5px solid #4E4E4E;padding:18px 24px;">
<div style="font-size:15px;font-weight:700;color:#F0F0F0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 자주 하는 실수 5가지와 교정 포인트</div>
<div style="font-size:12px;color:#A8A8A8;margin-top:4px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;">문제가 생겼을 때 표현 수정보다 구조를 먼저 점검한다</div>
</p></div>
<div style="padding:20px 24px;">
<table style="width:100%;table-layout:fixed;border-collapse:collapse;margin-bottom:8px;" cellpadding="0" cellspacing="0">
<tr>
<td style="width:50%;vertical-align:top;padding:0 4px 8px 0;">
<div style="background:#1C1C1C;border:1.5px solid #EF5350;border-left:4px solid #EF5350;border-radius:8px;padding:14px 16px;box-sizing:border-box;">
<div style="font-size:12px;font-weight:700;color:#EF5350;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;margin-bottom:4px;"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 실수 1 · 지나치게 모호한 Task</div>
<div style="font-size:12px;color:#C8C8C8;line-height:1.6;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;">&#8220;분석해줘&#8221;, &#8220;정리해줘&#8221;처럼 동사만 있고 기준이 없다. 모델이 기준을 스스로 정하게 된다.</div>
<div style="font-size:12px;color:#66BB6A;margin-top:6px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;">→ 기준(개수, 길이, 분류 기준)을 함께 명시한다</div>
</p></div>
</td>
<td style="width:50%;vertical-align:top;padding:0 0 8px 4px;">
<div style="background:#1C1C1C;border:1.5px solid #EF5350;border-left:4px solid #EF5350;border-radius:8px;padding:14px 16px;box-sizing:border-box;">
<div style="font-size:12px;font-weight:700;color:#EF5350;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;margin-bottom:4px;"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 실수 2 · 맥락 없는 프롬프트</div>
<div style="font-size:12px;color:#C8C8C8;line-height:1.6;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;">이전 대화 맥락이 없는 새 세션에서 바로 본론부터 시작한다. 모델은 이전 내용을 기억하지 못한다.</div>
<div style="font-size:12px;color:#66BB6A;margin-top:6px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;">→ 새 스레드에서는 핵심 맥락을 다시 요약해 제공한다</div>
</p></div>
</td>
</tr>
<tr>
<td style="width:50%;vertical-align:top;padding:0 4px 8px 0;">
<div style="background:#1C1C1C;border:1.5px solid #EF5350;border-left:4px solid #EF5350;border-radius:8px;padding:14px 16px;box-sizing:border-box;">
<div style="font-size:12px;font-weight:700;color:#EF5350;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;margin-bottom:4px;"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 실수 3 · 한 번에 너무 많이 요청</div>
<div style="font-size:12px;color:#C8C8C8;line-height:1.6;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;">하나의 프롬프트에 5개 이상의 서로 다른 작업을 넣는다. 중간 단계가 생략되거나 표면적 수준에서 끝난다.</div>
<div style="font-size:12px;color:#66BB6A;margin-top:6px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;">→ Least-to-Most 방식으로 단계를 분리한다</div>
</p></div>
</td>
<td style="width:50%;vertical-align:top;padding:0 0 8px 4px;">
<div style="background:#1C1C1C;border:1.5px solid #EF5350;border-left:4px solid #EF5350;border-radius:8px;padding:14px 16px;box-sizing:border-box;">
<div style="font-size:12px;font-weight:700;color:#EF5350;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;margin-bottom:4px;"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 실수 4 · 출력 형식 미지정</div>
<div style="font-size:12px;color:#C8C8C8;line-height:1.6;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;">결과물을 어디에 쓸지 말하지 않아, 매번 형식이 달라진다. 이후 가공 작업이 따로 필요해진다.</div>
<div style="font-size:12px;color:#66BB6A;margin-top:6px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;">→ Format 레이어에서 원하는 형식 예시를 함께 제시한다</div>
</p></div>
</td>
</tr>
<tr>
<td style="width:50%;vertical-align:top;padding:0 4px 0 0;">
<div style="background:#1C1C1C;border:1.5px solid #EF5350;border-left:4px solid #EF5350;border-radius:8px;padding:14px 16px;box-sizing:border-box;">
<div style="font-size:12px;font-weight:700;color:#EF5350;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;margin-bottom:4px;"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 실수 5 · 결과가 나쁘면 표현만 바꿔본다</div>
<div style="font-size:12px;color:#C8C8C8;line-height:1.6;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;">단어를 바꾸거나 정중하게 다시 써도 구조 문제는 해결되지 않는다. 같은 결과가 반복된다.</div>
<div style="font-size:12px;color:#66BB6A;margin-top:6px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;">→ 어느 레이어가 빠졌는지 먼저 점검한다</div>
</p></div>
</td>
<td style="width:50%;vertical-align:top;padding:0 0 0 4px;"></td>
</tr>
</table></div>
<div style="background:#1C1C1C;border-top:1.5px solid #4E4E4E;padding:14px 24px;">
<div style="font-size:13px;color:#F0F0F0;font-weight:700;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f50d.png" alt="🔍" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 결과가 기대에 미치지 못할 때: 표현 → 구조 순서로 점검한다</div>
<div style="font-size:12px;color:#A8A8A8;margin-top:4px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;">Role이 명확한지 → Context가 충분한지 → Task 기준이 있는지 → Format이 지정됐는지</div>
</p></div>
</div>
<p><!-- 모바일 대체 카드 3 --></p>
<div class="rucian-info-cards">
<div class="rucian-info-card">
    <span class="rucian-info-card-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span></p>
<div>
<p class="rucian-info-card-title">실수 1 · 모호한 Task</p>
<p class="rucian-info-card-desc">&#8220;정리해줘&#8221;만 있고 기준이 없다. 개수·길이·분류 기준을 함께 명시한다.</p>
<p>      <span class="rucian-info-card-badge" style="background:#EF5350;">주의</span>
    </div>
</p></div>
<div class="rucian-info-card">
    <span class="rucian-info-card-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span></p>
<div>
<p class="rucian-info-card-title">실수 2 · 맥락 없는 시작</p>
<p class="rucian-info-card-desc">새 세션에서 바로 본론. 모델은 이전 내용을 기억하지 못한다. 핵심 맥락을 다시 요약해 준다.</p>
<p>      <span class="rucian-info-card-badge" style="background:#EF5350;">주의</span>
    </div>
</p></div>
<div class="rucian-info-card">
    <span class="rucian-info-card-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span></p>
<div>
<p class="rucian-info-card-title">실수 3 · 한꺼번에 너무 많이</p>
<p class="rucian-info-card-desc">작업이 5개 이상이면 중간 단계가 생략된다. Least-to-Most로 분리한다.</p>
<p>      <span class="rucian-info-card-badge" style="background:#EF5350;">주의</span>
    </div>
</p></div>
<div class="rucian-info-card">
    <span class="rucian-info-card-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span></p>
<div>
<p class="rucian-info-card-title">실수 4 · 형식 미지정</p>
<p class="rucian-info-card-desc">Format 레이어 없이 매번 형식이 달라진다. 원하는 출력 예시를 함께 넣는다.</p>
<p>      <span class="rucian-info-card-badge" style="background:#EF5350;">주의</span>
    </div>
</p></div>
</div>
<h2 id="common-mistakes">자주 하는 실수 5가지와 교정법</h2>
<p>
앞의 인포그래픽에서 정리한 5가지 실수는 실제로 프롬프트를 반복해서 쓰는 사람이라면 한 번씩은 경험한 상황이다. 공통적으로 보이는 패턴이 있다. 결과가 나쁠 때 대부분은 표현을 다듬거나 다시 요청하는데, 구조 문제는 표현을 바꾼다고 해결되지 않는다.
</p>
<p>
특히 <strong class="rucian-kw">맥락 누락</strong>은 가장 흔하면서도 교정이 빠른 실수다. LLM은 새 세션이 시작되면 이전 대화 내용을 기억하지 못한다. 오래 이어온 프로젝트나 특정 문서를 기반으로 작업할 때, 프롬프트 첫 부분에 핵심 배경을 요약해 넣는 것만으로도 응답 관련성이 크게 달라진다.
</p>
<p>
<strong class="rucian-kw">한 번에 너무 많이 요청하는 것</strong>도 주의가 필요하다. 복잡한 전략 수립을 단 한 번의 프롬프트로 완성하려 하면 모델은 표면 수준에서 각 항목을 짧게 처리하고 넘어간다. 단계를 나눠 순서대로 진행하면 각 단계의 결과가 다음 단계의 맥락이 되기 때문에 전체 품질이 높아진다.
</p>
<div class="rucian-tip-box rucian-red rucian-reveal" id="rc-tip3">
<strong>할루시네이션 최소화 전략:</strong> 모델이 사실처럼 보이는 틀린 정보를 생성하는 현상은 구조 설계로 일부 줄일 수 있다. 사실 확인이 중요한 작업이라면 프롬프트에 &#8220;확실하지 않은 내용은 [확인 필요]로 표시해줘&#8221;와 같은 가이드레일을 명시적으로 추가한다. 출처를 요구하거나, 모델에게 반론을 먼저 검토하게 하는 방식도 활용된다 [자료 근거: devjun.net 프롬프트 엔지니어링 고급편, 확인일 2025].
</div>
<h2 id="workflow">실전 워크플로: 프롬프트를 제품처럼 관리하기</h2>
<p>
하루에 수십 번 AI를 쓰는 사람에게 프롬프트는 일회성 질문이 아니라 관리 대상이 된다. 2025년 실무 커뮤니티에서 주목받는 접근은 <strong class="rucian-kw">프롬프트를 코드나 제품 명세서처럼 버전 관리하는 것</strong>이다.
</p>
<h3>반복 작업 프롬프트는 파일로 저장한다</h3>
<p>
주간 보고서 작성, 고객 이메일 초안, SNS 콘텐츠 생성처럼 반복되는 작업에는 동일한 프롬프트 구조를 재사용하는 것이 효율적이다. 노션, 옵시디언, 단순 텍스트 파일 어느 것이든 상관없이 프롬프트 템플릿을 저장해두고 필요한 부분(맥락과 작업 내용)만 바꿔서 쓰는 방식이 안정적이다. 팀 단위에서는 Git 리포지토리에 프롬프트 파일을 관리하는 방식도 있다 [자료 근거: nomadlab.kr, 확인일 2025].
</p>
<h3>결과를 기록하고 무엇이 달라졌는지 추적한다</h3>
<p>
프롬프트를 조금씩 바꿔가며 결과를 비교하는 과정이 실력 향상의 핵심이다. 한 번에 하나의 요소만 바꾸고, 어떤 변화가 결과에 영향을 줬는지 기록하는 습관이 쌓이면 자신만의 프롬프트 설계 감각이 생긴다.
</p>
<h3>Temperature 설정: 창의성과 정확성 사이</h3>
<p>
모델에 따라 제공되는 파라미터이지만, Temperature는 출력의 다양성을 조절하는 값이다. 사실 기반 요약이나 데이터 추출처럼 정확성이 중요한 작업은 낮은 Temperature(0에 가까운 값)가 적합하다. 창의적 아이디어 생성이나 브레인스토밍에는 높은 값이 더 다양한 결과를 만든다 [자료 근거: OpenAI API Best Practices, 확인일 2025]. 이 파라미터는 모델·플랫폼마다 명칭과 범위가 다를 수 있다 [확인 필요].
</p>
<p><!-- ══ 인포그래픽 4: 워크플로 사이클 ══ --></p>
<div class="rucian-infographic-wrap rucian-reveal" id="rc-infog4" style="margin:40px 0;border:1.5px solid #4E4E4E;border-radius:14px;background:#2E2E2E;overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,0.35);">
<div style="background:#1C1C1C;border-bottom:1.5px solid #4E4E4E;padding:18px 24px;">
<div style="font-size:15px;font-weight:700;color:#F0F0F0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f504.png" alt="🔄" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 프롬프트 개선 사이클 — Plan · Prompt · Review · Refine</div>
<div style="font-size:12px;color:#A8A8A8;margin-top:4px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;">한 번에 완성되는 프롬프트는 없다. 사이클을 반복하면서 구조가 단단해진다</div>
</p></div>
<div style="padding:24px;">
<table style="width:100%;table-layout:fixed;border-collapse:collapse;" cellpadding="0" cellspacing="0">
<tr>
<td style="width:22%;text-align:center;vertical-align:top;padding:0 4px 0 0;">
<div style="background:#1C1C1C;border:2px solid #00BCD4;border-radius:50%;width:52px;height:52px;margin:0 auto 10px;font-size:22px;line-height:52px;text-align:center;box-sizing:border-box;"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4cb.png" alt="📋" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
<div style="font-size:13px;font-weight:700;color:#00BCD4;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;margin-bottom:6px;">1. Plan</div>
<div style="font-size:12px;color:#A8A8A8;line-height:1.6;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;">목적, 청중, 기대 결과를 먼저 정의한다. 이 단계를 건너뛰면 Task가 모호해진다.</div>
</td>
<td style="width:6%;text-align:center;vertical-align:middle;font-size:18px;color:#4E4E4E;padding:0;">→</td>
<td style="width:22%;text-align:center;vertical-align:top;padding:0 4px;">
<div style="background:#1C1C1C;border:2px solid #FFA726;border-radius:50%;width:52px;height:52px;margin:0 auto 10px;font-size:22px;line-height:52px;text-align:center;box-sizing:border-box;"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/270f.png" alt="✏" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
<div style="font-size:13px;font-weight:700;color:#FFA726;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;margin-bottom:6px;">2. Prompt</div>
<div style="font-size:12px;color:#A8A8A8;line-height:1.6;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;">Role · Context · Task · Format 레이어를 채운다. 첫 버전에 완벽을 기대하지 않는다.</div>
</td>
<td style="width:6%;text-align:center;vertical-align:middle;font-size:18px;color:#4E4E4E;padding:0;">→</td>
<td style="width:22%;text-align:center;vertical-align:top;padding:0 4px;">
<div style="background:#1C1C1C;border:2px solid #66BB6A;border-radius:50%;width:52px;height:52px;margin:0 auto 10px;font-size:22px;line-height:52px;text-align:center;box-sizing:border-box;"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f50d.png" alt="🔍" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
<div style="font-size:13px;font-weight:700;color:#66BB6A;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;margin-bottom:6px;">3. Review</div>
<div style="font-size:12px;color:#A8A8A8;line-height:1.6;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;">결과에서 어느 레이어가 원인인지 파악한다. 표현 말고 구조를 먼저 점검한다.</div>
</td>
<td style="width:6%;text-align:center;vertical-align:middle;font-size:18px;color:#4E4E4E;padding:0;">→</td>
<td style="width:22%;text-align:center;vertical-align:top;padding:0 0 0 4px;">
<div style="background:#1C1C1C;border:2px solid #AB47BC;border-radius:50%;width:52px;height:52px;margin:0 auto 10px;font-size:22px;line-height:52px;text-align:center;box-sizing:border-box;"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2699.png" alt="⚙" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
<div style="font-size:13px;font-weight:700;color:#AB47BC;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;margin-bottom:6px;">4. Refine</div>
<div style="font-size:12px;color:#A8A8A8;line-height:1.6;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;">한 번에 하나씩 바꾼다. 여러 요소를 동시에 수정하면 효과를 추적할 수 없다.</div>
</td>
</tr>
</table></div>
<div style="background:#1C1C1C;border-top:1.5px solid #4E4E4E;padding:14px 24px;">
<div style="font-size:13px;color:#F0F0F0;font-weight:700;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4be.png" alt="💾" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 반복되는 작업은 프롬프트를 파일로 저장하고 필요한 부분만 교체해 재사용한다</div>
<div style="font-size:12px;color:#A8A8A8;margin-top:4px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;">좋은 프롬프트는 한 번 만들어 반복 활용할 수 있는 자산이 된다</div>
</p></div>
</div>
<p><!-- 모바일 대체 카드 4 --></p>
<div class="rucian-info-cards">
<div class="rucian-info-card">
    <span class="rucian-info-card-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4cb.png" alt="📋" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span></p>
<div>
<p class="rucian-info-card-title">1단계 · Plan</p>
<p class="rucian-info-card-desc">목적·청중·기대 결과를 먼저 정의한다. 이 단계를 건너뛰면 Task가 모호해진다.</p>
</p></div>
</p></div>
<div class="rucian-info-card">
    <span class="rucian-info-card-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/270f.png" alt="✏" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span></p>
<div>
<p class="rucian-info-card-title">2단계 · Prompt</p>
<p class="rucian-info-card-desc">Role · Context · Task · Format 레이어를 채운다. 첫 버전에 완벽을 기대하지 않는다.</p>
</p></div>
</p></div>
<div class="rucian-info-card">
    <span class="rucian-info-card-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f50d.png" alt="🔍" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span></p>
<div>
<p class="rucian-info-card-title">3단계 · Review</p>
<p class="rucian-info-card-desc">어느 레이어에 문제가 있는지 파악한다. 표현이 아닌 구조를 먼저 점검한다.</p>
</p></div>
</p></div>
<div class="rucian-info-card">
    <span class="rucian-info-card-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2699.png" alt="⚙" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span></p>
<div>
<p class="rucian-info-card-title">4단계 · Refine</p>
<p class="rucian-info-card-desc">한 번에 하나씩 수정한다. 동시에 여러 요소를 바꾸면 원인을 추적할 수 없다.</p>
</p></div>
</p></div>
</div>
<hr class="rucian-divider"/>
<p><!-- ══ 참고 링크 ══ --></p>
<div style="margin:32px 0 0;">
<p style="font-size:13px;font-weight:700;color:#A8A8A8;margin-bottom:12px;border:none;padding:0;"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4ce.png" alt="📎" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 참고 자료</p>
<p>  <a class="rucian-ext-link-box" href="https://platform.claude.com/docs/en/build-with-claude/prompt-engineering/claude-prompting-best-practices" target="_blank" rel="noopener noreferrer"><br />
    <span class="rucian-link-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f517.png" alt="🔗" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span><br />
    <span class="rucian-link-text"><br />
      <strong>Anthropic Claude 공식 프롬프팅 가이드</strong><br />
      <span>platform.claude.com · Claude 모델에 최적화된 프롬프트 설계 원칙</span><br />
    </span><br />
    <span class="rucian-ext-link-label">공식 문서</span><br />
  </a><br />
  <a class="rucian-ext-link-box" href="https://ai.google.dev/gemini-api/docs/prompting-strategies?hl=ko" target="_blank" rel="noopener noreferrer"><br />
    <span class="rucian-link-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f517.png" alt="🔗" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span><br />
    <span class="rucian-link-text"><br />
      <strong>Google AI for Developers — 프롬프트 설계 전략</strong><br />
      <span>ai.google.dev · Gemini 기반 프롬프트 구조 가이드</span><br />
    </span><br />
    <span class="rucian-ext-link-label">공식 문서</span><br />
  </a><br />
  <a class="rucian-ext-link-box" href="https://www.ibm.com/kr-ko/think/topics/prompt-engineering-techniques" target="_blank" rel="noopener noreferrer"><br />
    <span class="rucian-link-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f517.png" alt="🔗" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span><br />
    <span class="rucian-link-text"><br />
      <strong>IBM Think — 프롬프트 엔지니어링 기법</strong><br />
      <span>ibm.com · Zero-Shot, Few-Shot, CoT 등 주요 기법 설명</span><br />
    </span><br />
    <span class="rucian-ext-link-label">참고 자료</span><br />
  </a>
</div>
<p><!-- ══ 결론 박스 ══ --></p>
<div class="rucian-conclusion-box rucian-reveal" id="rc-conclusion">
<h2 id="summary">어떤 구조를 선택하면 좋은가</h2>
<p>
프롬프트 엔지니어링은 AI를 다루는 특수 기술이 아니다. 상대에게 무엇을 어떻게 부탁할지 명확하게 정의하는 커뮤니케이션의 연장선이다. 구조가 없으면 아무리 정성스럽게 쓴 문장도 모델 입장에서는 모호한 요청으로 처리된다.
</p>
<p>
처음 시작하는 사람이라면 Role · Context · Task · Format 4레이어 구조부터 적용한다. 단순한 작업은 RTF 3레이어로 줄여도 충분하다. 복잡한 반복 작업이 늘어날 때 MAGIC 9 같은 더 정밀한 프레임워크로 확장하면 된다.
</p>
<p>
결과가 기대에 미치지 못할 때 표현을 바꾸기 전에 구조를 먼저 점검하는 습관이 실력 향상의 핵심이다. 프롬프트는 한 번 만들고 끝내는 문서가 아니라, Plan-Prompt-Review-Refine 사이클을 반복하며 다듬어 가는 작업 자산이다.
</p>
<ul class="rucian-action-list">
<li>
<span class="rucian-action-num">1</span><br />
<span>오늘 쓴 프롬프트에서 <strong>Role · Context · Task · Format</strong> 중 빠진 레이어가 있는지 점검한다</span>
</li>
<li>
<span class="rucian-action-num">2</span><br />
<span>반복적으로 쓰는 작업이 있다면 <strong>프롬프트 템플릿을 파일로 저장</strong>해 재사용하기 시작한다</span>
</li>
<li>
<span class="rucian-action-num">3</span><br />
<span>결과가 나쁠 때 표현 말고 <strong>어느 레이어가 문제인지 구조적으로 추적</strong>하는 습관을 만든다</span>
</li>
<li>
<span class="rucian-action-num">4</span><br />
<span>복잡한 작업은 한 번에 요청하지 말고 <strong>Least-to-Most 방식으로 단계를 나눠</strong> 진행한다</span>
</li>
</ul>
</div>
</div>
<p><script>
(function() {
  var IDS = ['rc-hdr','rc-toc','rc-infog1','rc-infog2','rc-infog3','rc-infog4','rc-tip1','rc-tip2','rc-tip3','rc-conclusion'];</p>
<p>  /* prefers-reduced-motion: 애니메이션 없이 항상 표시 */
  var reducedMotion = window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches;
  if (reducedMotion) { return; }</p>
<p>  /* JS 확인 후 초기 숨김 상태를 인라인 style로 직접 적용 */
  IDS.forEach(function(id) {
    var el = document.getElementById(id);
    if (el) {
      el.style.opacity = '0';
      el.style.transform = 'translateY(16px)';
    }
  });</p>
<p>  /* IntersectionObserver 미지원 시 즉시 표시 */
  if (!('IntersectionObserver' in window)) {
    IDS.forEach(function(id) {
      var el = document.getElementById(id);
      if (el) { el.classList.add('is-visible'); el.style.opacity=''; el.style.transform=''; }
    });
    return;
  }</p>
<p>  var observer = new IntersectionObserver(function(entries) {
    entries.forEach(function(entry) {
      if (entry.isIntersecting) {
        entry.target.style.opacity = '';
        entry.target.style.transform = '';
        entry.target.classList.add('is-visible');
        observer.unobserve(entry.target);
      }
    });
  }, { threshold: 0.08, rootMargin: '0px 0px -30px 0px' });</p>
<p>  IDS.forEach(function(id) {
    var el = document.getElementById(id);
    if (el) { observer.observe(el); }
  });
})();
</script></p>
]]></content:encoded>
					
					<wfw:commentRss>https://rucian.kr/good-prompt-structure-design-formula/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">948</post-id>	</item>
		<item>
		<title>에이전트 AI 프롬프트 작성법: 일반 프롬프트와 다른 6가지 기준</title>
		<link>https://rucian.kr/%ec%97%90%ec%9d%b4%ec%a0%84%ed%8a%b8-ai-%ed%94%84%eb%a1%ac%ed%94%84%ed%8a%b8-%ec%9e%91%ec%84%b1%eb%b2%95-%ec%9d%bc%eb%b0%98-%ed%94%84%eb%a1%ac%ed%94%84%ed%8a%b8%ec%99%80-%eb%8b%a4%eb%a5%b8-6%ea%b0%80/</link>
					<comments>https://rucian.kr/%ec%97%90%ec%9d%b4%ec%a0%84%ed%8a%b8-ai-%ed%94%84%eb%a1%ac%ed%94%84%ed%8a%b8-%ec%9e%91%ec%84%b1%eb%b2%95-%ec%9d%bc%eb%b0%98-%ed%94%84%eb%a1%ac%ed%94%84%ed%8a%b8%ec%99%80-%eb%8b%a4%eb%a5%b8-6%ea%b0%80/#respond</comments>
		
		<dc:creator><![CDATA[rucian]]></dc:creator>
		<pubDate>Wed, 08 Apr 2026 10:39:17 +0000</pubDate>
				<category><![CDATA[AI가이드]]></category>
		<category><![CDATA[AI 활용]]></category>
		<category><![CDATA[AI업무자동화]]></category>
		<category><![CDATA[AI에이전트]]></category>
		<category><![CDATA[AI프롬프트]]></category>
		<category><![CDATA[ChatGPT활용법]]></category>
		<category><![CDATA[Claude활용법]]></category>
		<category><![CDATA[Gemini활용법]]></category>
		<category><![CDATA[생성형AI]]></category>
		<category><![CDATA[에이전트AI]]></category>
		<category><![CDATA[일반프롬프트]]></category>
		<category><![CDATA[프롬프트엔지니어링]]></category>
		<guid isPermaLink="false">https://rucian.kr/?p=936</guid>

					<description><![CDATA[예전에는 AI에게 한 번 잘 물어보는 사람이 유리했습니다. “이 문장을 다듬어줘”, “요약해줘”, “제목 10개 뽑아줘” 같은 작업은 한 번의 요청과 한 번의 응답으로 끝났죠. 그런데 2026년의 업무 흐름은 조금 달라졌습니다. 이제는 AI가 단순히 답만 주는 것이 아니라, 자료를 찾고, 순서를 정하고, 도구를 쓰고, 중간에 점검하고, 최종 산출물을 맞춰주는 방향으로 이동하고 있습니다. 그래서 에이전트 AI 프롬프트는 ... <a title="에이전트 AI 프롬프트 작성법: 일반 프롬프트와 다른 6가지 기준" class="read-more" href="https://rucian.kr/%ec%97%90%ec%9d%b4%ec%a0%84%ed%8a%b8-ai-%ed%94%84%eb%a1%ac%ed%94%84%ed%8a%b8-%ec%9e%91%ec%84%b1%eb%b2%95-%ec%9d%bc%eb%b0%98-%ed%94%84%eb%a1%ac%ed%94%84%ed%8a%b8%ec%99%80-%eb%8b%a4%eb%a5%b8-6%ea%b0%80/" aria-label="에이전트 AI 프롬프트 작성법: 일반 프롬프트와 다른 6가지 기준에 대해 더 자세히 알아보세요">더 읽기</a>]]></description>
										<content:encoded><![CDATA[<div class="rucian-article-wrap" style="max-width:1100px;margin:0 auto;color:#F0F0F0;line-height:1.8;">
<p> <!-- ══ 서론 ══ --></p>
<div>
<section id="intro" class="rucian-reveal" style="margin-bottom:26px;">
<p style="margin:0 0 16px;color:#D7D7D7;font-size:16px;line-height:1.9;">
      예전에는 AI에게 한 번 잘 물어보는 사람이 유리했습니다.<br />
      “이 문장을 다듬어줘”, “요약해줘”, “제목 10개 뽑아줘” 같은 작업은 한 번의 요청과 한 번의 응답으로 끝났죠.<br />
      그런데 2026년의 업무 흐름은 조금 달라졌습니다.<br />
      이제는 AI가 단순히 답만 주는 것이 아니라, 자료를 찾고, 순서를 정하고, 도구를 쓰고, 중간에 점검하고, 최종 산출물을 맞춰주는 방향으로 이동하고 있습니다.
    </p>
<p style="margin:0;color:#D7D7D7;font-size:16px;line-height:1.9;">
      그래서 <strong style="color:#00BCD4;">에이전트 AI 프롬프트</strong>는 일반 프롬프트와 문장 길이만 다른 게 아닙니다.<br />
      질문하는 방식 자체가 다릅니다.<br />
      일반 프롬프트가 “무엇을 답해줘”에 가깝다면, 에이전트 프롬프트는 “어떤 목표를 어떤 규칙으로, 어떤 순서로 처리해서, 어떤 기준으로 끝낼지”까지 정의하는 쪽에 가깝습니다.<br />
      쉽게 말해, 답을 요청하는 프롬프트에서 일을 맡기는 프롬프트로 넘어가는 셈입니다.
    </p>
</section>
</div>
<div class="rucian-reveal" style="background:#2E2E2E;border:1.5px solid #4E4E4E;border-left:4px solid #00BCD4;border-radius:0 10px 10px 0;padding:16px 20px;margin:24px 0;font-size:14.5px;color:#D0D0D0;">
    <strong style="color:#F0F0F0;">핵심 한 줄</strong><br />
    일반 프롬프트는 <span style="background:rgba(0,188,212,0.15);color:#00BCD4;padding:1px 4px;border-radius:3px;">좋은 답변</span>을 얻기 위한 설계이고,<br />
    에이전트 프롬프트는 <span style="background:rgba(0,188,212,0.15);color:#00BCD4;padding:1px 4px;border-radius:3px;">좋은 수행 과정</span>까지 포함해 설계하는 방식입니다.
  </div>
<p>  <!-- ══ 비교 섹션 ══ --></p>
<section class="rucian-reveal" style="margin:40px 0;">
<div style="background:#2E2E2E;border:1.5px solid #4E4E4E;border-radius:18px;padding:28px 18px 20px;box-shadow:0 4px 24px rgba(0,0,0,0.28);text-align:center;">
<h2 style="margin:0 0 10px !important;padding:0 !important;border:none !important;border-left:none !important;font-size:30px;line-height:1.4;color:#F0F0F0;text-align:center;">
        일반 프롬프트 VS 에이전트 프롬프트<br />
      </h2>
<p style="margin:0 0 26px;font-size:15px;line-height:1.7;color:#B8B8B8;text-align:center;">
        차이는 문장 길이가 아니라, AI에게 기대하는 역할의 범위에 있습니다
      </p>
<div style="font-size:0;text-align:center;max-width:1100px;margin:0 auto;">
<div style="display:inline-block;vertical-align:top;width:48%;min-width:320px;max-width:520px;margin:0 1% 18px;background:#1C1C1C;border:2px solid #00BCD4;border-radius:18px;padding:28px 22px;box-sizing:border-box;text-align:left;">
<div style="font-size:20px;line-height:1.4;font-weight:800;color:#00BCD4;text-align:center;margin-bottom:20px;">
            일반 프롬프트
          </div>
<ul style="margin:0;padding-left:22px;color:#F0F0F0;font-size:16px;line-height:1.95;">
<li style="margin-bottom:8px;"><strong>목표:</strong> 한 번에 좋은 답변 받기</li>
<li style="margin-bottom:8px;"><strong>구조:</strong> 역할 + 요청 + 형식</li>
<li style="margin-bottom:8px;"><strong>흐름:</strong> 입력 → 응답</li>
<li style="margin-bottom:8px;"><strong>적합:</strong> 요약, 교정, 번역, 제목 생성</li>
<li style="margin-bottom:0;"><strong>위험:</strong> 맥락 부족, 누락, 표면적 결과</li>
</ul>
<div style="margin-top:20px;background:rgba(0,188,212,0.16);border-radius:999px;padding:12px 16px;text-align:center;font-size:14px;font-weight:700;color:#00BCD4;line-height:1.5;">
            “좋은 답을 달라” 중심
          </div>
</p></div>
<div style="display:inline-block;vertical-align:top;width:48%;min-width:320px;max-width:520px;margin:0 1% 18px;background:#1C1C1C;border:2px solid #FFA726;border-radius:18px;padding:28px 22px;box-sizing:border-box;text-align:left;">
<div style="font-size:20px;line-height:1.4;font-weight:800;color:#FFA726;text-align:center;margin-bottom:20px;">
            에이전트 프롬프트
          </div>
<ul style="margin:0;padding-left:22px;color:#F0F0F0;font-size:16px;line-height:1.95;">
<li style="margin-bottom:8px;"><strong>목표:</strong> 목표 달성까지의 수행 설계</li>
<li style="margin-bottom:8px;"><strong>구조:</strong> 목표 + 제약 + 도구 + 검증 + 종료조건</li>
<li style="margin-bottom:8px;"><strong>흐름:</strong> 계획 → 탐색 → 실행 → 점검 → 제출</li>
<li style="margin-bottom:8px;"><strong>적합:</strong> 조사, 비교, 초안 작성, 자동화 업무</li>
<li style="margin-bottom:0;"><strong>위험:</strong> 과도한 자율성, 도구 남용, 산출물 이탈</li>
</ul>
<div style="margin-top:20px;background:rgba(255,167,38,0.16);border-radius:999px;padding:12px 16px;text-align:center;font-size:14px;font-weight:700;color:#FFA726;line-height:1.5;">
            “좋게 끝내라” 중심
          </div>
</p></div>
</p></div>
<p style="margin:4px 0 0;font-size:12px;line-height:1.6;color:#777;text-align:center;">
        ▲ 워드프레스 업로드 안정성을 고려해 SVG 대신 카드형 HTML로 구성
      </p>
</p></div>
</section>
<hr style="border:none;border-top:1.5px dashed #4E4E4E;margin:44px 0;">
<p>  <!-- ══ 본문 1 ══ --></p>
<section id="difference" class="rucian-reveal" style="margin-bottom:36px;">
<h2 style="color:#F0F0F0;border-left:4px solid #00BCD4;padding-left:14px;margin:0 0 18px;font-size:28px;line-height:1.45;">
      1. 왜 지금 일반 프롬프트만으로는 부족해졌을까<br />
    </h2>
<p style="margin:0 0 16px;color:#D7D7D7;font-size:16px;line-height:1.9;">
      일반 프롬프트는 여전히 강력합니다.<br />
      블로그 제목 10개를 뽑거나, 긴 문장을 자연스럽게 다듬거나, 회의록을 요약하는 데는 지금도 충분히 효율적입니다.<br />
      문제는 업무가 길어질 때입니다.<br />
      예를 들어 “최신 자료를 찾고, 핵심만 비교하고, 내 블로그 톤에 맞는 초안을 쓰고, 누락된 근거를 다시 점검해서 HTML로 정리해줘” 같은 요청은 한 번의 응답만으로 안정적으로 끝내기 어렵습니다.
    </p>
<p style="margin:0;color:#D7D7D7;font-size:16px;line-height:1.9;">
      이런 업무에서는 답변 품질만큼이나 과정 통제가 중요합니다.<br />
      어떤 자료를 우선 볼지, 검색은 어디까지 할지, 불확실한 정보는 어떻게 표시할지, 중간 결과가 기준에 못 미치면 무엇을 다시 확인할지까지 필요합니다.<br />
      바로 그 지점에서 <strong style="color:#00BCD4;">에이전트 AI 프롬프트</strong>가 등장합니다.<br />
      에이전트형 프롬프트는 AI를 단순한 응답 엔진이 아니라 제한된 범위 안에서 움직이는 작업 수행자로 다루는 방식입니다.
    </p>
</section>
<section class="rucian-reveal" style="margin-bottom:36px;">
<h2 style="color:#F0F0F0;border-left:4px solid #00BCD4;padding-left:14px;margin:0 0 18px;font-size:28px;line-height:1.45;">
      2. 일반 프롬프트와 에이전트 프롬프트의 핵심 차이<br />
    </h2>
<p style="margin:0 0 16px;color:#D7D7D7;font-size:16px;line-height:1.9;">
      가장 큰 차이는 질문의 초점입니다.<br />
      일반 프롬프트는 “무엇을 만들어줘”에 집중합니다.<br />
      반면 에이전트 프롬프트는 “어떻게 처리하고, 어디서 멈추고, 어떤 형식으로 넘겨줄지”까지 포함합니다.<br />
      여기서 중요한 건 AI에게 더 길게 말하는 것이 아닙니다.<br />
      역할의 범위를 정확하게 정의하는 것입니다.
    </p>
<div style="margin:24px 0 0;font-size:0;">
<div style="display:inline-block;vertical-align:top;width:49%;min-width:300px;margin:0 1% 12px 0;background:#2E2E2E;border:1.5px solid #4E4E4E;border-radius:10px;padding:16px;box-sizing:border-box;">
<div style="font-size:14px;font-weight:700;color:#F0F0F0;margin-bottom:6px;">1&#x20e3; 목표 정의</div>
<div style="font-size:14px;color:#D7D7D7;line-height:1.8;">일반 프롬프트: 결과물 요청</div>
<div style="font-size:13px;color:#A8A8A8;line-height:1.8;">에이전트 프롬프트: 결과물 + 완료 상태 정의</div>
</p></div>
<div style="display:inline-block;vertical-align:top;width:49%;min-width:300px;margin:0 0 12px 1%;background:#2E2E2E;border:1.5px solid #4E4E4E;border-radius:10px;padding:16px;box-sizing:border-box;">
<div style="font-size:14px;font-weight:700;color:#F0F0F0;margin-bottom:6px;">2&#x20e3; 처리 과정</div>
<div style="font-size:14px;color:#D7D7D7;line-height:1.8;">일반 프롬프트: 내부적으로 처리</div>
<div style="font-size:13px;color:#A8A8A8;line-height:1.8;">에이전트 프롬프트: 계획, 탐색, 검증 단계를 외부 규칙으로 지정</div>
</p></div>
<div style="display:inline-block;vertical-align:top;width:49%;min-width:300px;margin:0 1% 12px 0;background:#2E2E2E;border:1.5px solid #4E4E4E;border-radius:10px;padding:16px;box-sizing:border-box;">
<div style="font-size:14px;font-weight:700;color:#F0F0F0;margin-bottom:6px;">3&#x20e3; 도구 사용</div>
<div style="font-size:14px;color:#D7D7D7;line-height:1.8;">일반 프롬프트: 없어도 동작 가능</div>
<div style="font-size:13px;color:#A8A8A8;line-height:1.8;">에이전트 프롬프트: 도구 사용 조건과 우선순위가 중요</div>
</p></div>
<div style="display:inline-block;vertical-align:top;width:49%;min-width:300px;margin:0 0 12px 1%;background:#2E2E2E;border:1.5px solid #4E4E4E;border-radius:10px;padding:16px;box-sizing:border-box;">
<div style="font-size:14px;font-weight:700;color:#F0F0F0;margin-bottom:6px;">4&#x20e3; 검증 방식</div>
<div style="font-size:14px;color:#D7D7D7;line-height:1.8;">일반 프롬프트: 최종 결과만 확인</div>
<div style="font-size:13px;color:#A8A8A8;line-height:1.8;">에이전트 프롬프트: 중간 점검, 오류 표시, 재확인 규칙 포함</div>
</p></div>
</p></div>
</section>
<div class="rucian-reveal" style="background:#2E2E2E;border:1.5px solid #4E4E4E;border-left:4px solid #FFA726;border-radius:0 10px 10px 0;padding:16px 20px;margin:24px 0;font-size:14.5px;color:#D0D0D0;">
    <strong style="color:#F0F0F0;">실무 감각으로 정리하면</strong><br />
    일반 프롬프트는 “복사 잘하는 인턴”에게 지시하는 느낌이고,<br />
    에이전트 프롬프트는 “체크리스트가 있는 실무 담당자”에게 업무를 맡기는 느낌에 더 가깝습니다.
  </div>
<hr style="border:none;border-top:1.5px dashed #4E4E4E;margin:44px 0;">
<p>  <!-- ══ 본문 2 ══ --></p>
<section id="structure" class="rucian-reveal" style="margin-bottom:36px;">
<h2 style="color:#F0F0F0;border-left:4px solid #00BCD4;padding-left:14px;margin:0 0 18px;font-size:28px;line-height:1.45;">
      3. 에이전트 프롬프트에 반드시 들어가야 할 6가지<br />
    </h2>
<p style="margin:0 0 16px;color:#D7D7D7;font-size:16px;line-height:1.9;">
      에이전트형 프롬프트는 멋진 문장보다 구조가 중요합니다.<br />
      문장이 조금 투박해도 괜찮지만, 아래 여섯 가지가 빠지면 결과가 흔들리기 쉽습니다.<br />
      반대로 이 틀이 잡혀 있으면 모델이 바뀌어도 프롬프트의 일관성이 살아남습니다.
    </p>
<h3 style="color:#F0F0F0;margin:24px 0 10px;font-size:22px;line-height:1.5;">■ 3-1. 최종 목표</h3>
<p style="margin:0;color:#D7D7D7;font-size:16px;line-height:1.9;">
      “무엇을 제출하면 끝난 것인지”를 분명히 써야 합니다.<br />
      예를 들어 “에이전트 AI 입문자를 위한 블로그 초안을 작성하라”보다<br />
      “초보 독자를 대상으로, 2,000자 이상, H2 5개 구조, 사례 2개 포함, 워드프레스 HTML로 제출하라”가 훨씬 안정적입니다.<br />
      목표는 추상명사가 아니라 산출물 형태로 적어야 합니다.
    </p>
<h3 style="color:#F0F0F0;margin:24px 0 10px;font-size:22px;line-height:1.5;">■ 3-2. 작업 범위와 제약</h3>
<p style="margin:0;color:#D7D7D7;font-size:16px;line-height:1.9;">
      무엇을 해야 하는지 못지않게, 무엇을 하면 안 되는지도 중요합니다.<br />
      예를 들어 “근거 없는 통계 금지”, “확인되지 않은 최신 정보는 검증 필요로 표시”, “과장 문구 사용 금지”, “표는 1개 이하”처럼 제약을 써주면 AI가 괜히 잘난 척하다가 사고치는 확률이 줄어듭니다.<br />
      프롬프트의 절반은 지시가 아니라 안전장치라고 봐도 됩니다.
    </p>
<h3 style="color:#F0F0F0;margin:24px 0 10px;font-size:22px;line-height:1.5;">■ 3-3. 도구 사용 규칙</h3>
<p style="margin:0;color:#D7D7D7;font-size:16px;line-height:1.9;">
      에이전트형 프롬프트의 핵심은 도구를 “쓸 수 있음”이 아니라 “언제, 왜, 어디까지 써야 하는지”입니다.<br />
      예를 들어 “최신 정보가 필요한 경우에만 웹 검색”, “공식 문서 우선”, “블로그나 포럼은 1차 근거로 쓰지 말 것”처럼 써야 합니다.<br />
      도구를 무조건 쓰라고 하면 과잉 검색이 생기고, 반대로 아무 규칙이 없으면 필요한 순간에도 검색을 안 하기도 합니다.
    </p>
<h3 style="color:#F0F0F0;margin:24px 0 10px;font-size:22px;line-height:1.5;">■ 3-4. 중간 점검 기준</h3>
<p style="margin:0;color:#D7D7D7;font-size:16px;line-height:1.9;">
      일반 프롬프트는 보통 최종 답만 보면 되지만, 에이전트 프롬프트는 중간에 방향이 틀어질 수 있습니다.<br />
      그래서 “자료가 2개 이하이면 추가 탐색”, “출처가 공식 문서가 아니면 낮은 신뢰도로 분류”, “결과가 목표 독자와 맞지 않으면 톤을 재조정” 같은 중간 점검 규칙이 중요합니다.<br />
      이게 들어가면 결과물의 안정감이 꽤 달라집니다.
    </p>
<h3 style="color:#F0F0F0;margin:24px 0 10px;font-size:22px;line-height:1.5;">■ 3-5. 종료 조건</h3>
<p style="margin:0;color:#D7D7D7;font-size:16px;line-height:1.9;">
      생각보다 많이 빠지는 요소입니다.<br />
      AI에게 끝나는 기준을 안 주면, 필요 이상으로 길어지거나 반대로 대충 중간 결과를 최종본처럼 내놓을 수 있습니다.<br />
      “출처 3개 이상 확보 후 작성”, “핵심 질문 5개에 모두 답했으면 종료”, “HTML 구조 검토까지 끝난 뒤 제출”처럼 종료 조건을 넣어야 작업이 흐트러지지 않습니다.
    </p>
<h3 style="color:#F0F0F0;margin:24px 0 10px;font-size:22px;line-height:1.5;">■ 3-6. 출력 계약</h3>
<p style="margin:0;color:#D7D7D7;font-size:16px;line-height:1.9;">
      마지막은 출력 계약입니다.<br />
      이건 단순히 “표로 보여줘” 수준이 아닙니다.<br />
      제목 형식, 문단 길이, HTML 태그, 출처 섹션, FAQ 유무, 금지 표현까지 포함해 “최종 전달 형식”을 정의하는 단계입니다.<br />
      에이전트형 업무에서 출력 계약이 약하면, 중간 과정이 좋아도 마지막 결과물은 다시 손봐야 합니다.<br />
      결국 실무 시간은 여기서 많이 날아갑니다.
    </p>
</section>
<hr style="border:none;border-top:1.5px dashed #4E4E4E;margin:44px 0;">
<p>  <!-- ══ 본문 3 ══ --></p>
<section id="examples" class="rucian-reveal" style="margin-bottom:36px;">
<h2 style="color:#F0F0F0;border-left:4px solid #00BCD4;padding-left:14px;margin:0 0 18px;font-size:28px;line-height:1.45;">
      4. 실전 예시: 같은 업무를 두 방식으로 비교해보기<br />
    </h2>
<p style="margin:0 0 16px;color:#D7D7D7;font-size:16px;line-height:1.9;">
      차이를 가장 빨리 이해하는 방법은 같은 요청을 두 방식으로 써보는 것입니다.<br />
      아래 예시는 블로그 운영자가 실제로 많이 하는 요청을 기준으로 정리했습니다.
    </p>
<h3 style="color:#F0F0F0;margin:24px 0 10px;font-size:22px;line-height:1.5;">■ 4-1. 일반 프롬프트 방식</h3>
<pre style="background:#1C1C1C;color:#F0F0F0;padding:18px;border:1px solid #4E4E4E;border-radius:12px;overflow:auto;line-height:1.7;font-size:13px;white-space:pre-wrap;">에이전트 AI 프롬프트와 일반 프롬프트의 차이를 설명하는 블로그 글을 써줘.
초보자도 이해하기 쉽게 써주고, 예시도 넣어줘.</pre>
<p style="margin:16px 0 0;color:#D7D7D7;font-size:16px;line-height:1.9;">
      이 방식은 빠르고 간단합니다.<br />
      다만 자료 범위, 톤, 검증 방식, 출력 형식, 종료 기준이 없습니다.<br />
      그래서 모델이 친절하면 괜찮은 초안이 나오고, 아니면 너무 두루뭉술하거나 근거가 약한 글이 나올 수 있습니다.<br />
      요컨대 결과 편차가 큽니다.
    </p>
<h3 style="color:#F0F0F0;margin:24px 0 10px;font-size:22px;line-height:1.5;">■ 4-2. 에이전트 프롬프트 방식</h3>
<pre style="background:#1C1C1C;color:#F0F0F0;padding:18px;border:1px solid #4E4E4E;border-radius:12px;overflow:auto;line-height:1.7;font-size:13px;white-space:pre-wrap;">너는 AI 실무 블로그 편집자다.

목표:
에이전트 AI 프롬프트와 일반 프롬프트의 차이를 설명하는 블로그 원고를 작성하라.

대상 독자:
ChatGPT, Claude, Gemini를 쓰지만 아직 에이전트 개념은 익숙하지 않은 실무 초보자

반드시 포함:
- 일반 프롬프트와 에이전트 프롬프트의 차이 4가지 이상
- 실전 예시 2개
- 초보자가 자주 하는 실수 5개
- 바로 복붙 가능한 템플릿 1개

제약:
- 근거 없는 통계 금지
- 최신 정보가 필요하면 공식 문서 우선 확인
- 과장 표현 금지
- 불확실한 내용은 [검증 필요]로 표시

작업 순서:
1) 개념 정의
2) 차이점 정리
3) 예시 작성
4) 실수 정리
5) 템플릿 작성
6) 전체 논리 점검

종료 조건:
- 초보자도 이해 가능한 문장
- H2 최소 5개
- FAQ 3개 포함
- 워드프레스용 HTML로 제출</pre>
<p style="margin:16px 0 0;color:#D7D7D7;font-size:16px;line-height:1.9;">
      길어 보이지만 실제로는 훨씬 덜 고생합니다.<br />
      왜냐하면 이 프롬프트는 AI에게 “예쁘게 써봐”가 아니라 “이 기준을 충족하면 끝”이라고 알려주기 때문입니다.<br />
      특히 콘텐츠 작업, 조사형 보고서, 마케팅 초안, 비교 분석 글에서는 이런 방식이 재작업을 크게 줄여줍니다.
    </p>
</section>
<div class="rucian-reveal" style="background:#2E2E2E;border:1.5px solid #4E4E4E;border-left:4px solid #EF5350;border-radius:0 10px 10px 0;padding:16px 20px;margin:24px 0;font-size:14.5px;color:#D0D0D0;">
    <strong style="color:#F0F0F0;">주의</strong><br />
    에이전트 프롬프트가 항상 더 좋은 것은 아닙니다.<br />
    한 줄 번역이나 짧은 교정까지 거창한 절차를 붙이면 오히려 느리고 답답해집니다.<br />
    망치가 좋다고 라면 끓일 때까지 망치를 들고 갈 필요는 없습니다.
  </div>
<hr style="border:none;border-top:1.5px dashed #4E4E4E;margin:44px 0;">
<p>  <!-- ══ 본문 4 ══ --></p>
<section id="mistakes" class="rucian-reveal" style="margin-bottom:36px;">
<h2 style="color:#F0F0F0;border-left:4px solid #00BCD4;padding-left:14px;margin:0 0 18px;font-size:28px;line-height:1.45;">
      5. 초보자가 가장 많이 하는 실수 5가지<br />
    </h2>
<h3 style="color:#F0F0F0;margin:24px 0 10px;font-size:22px;line-height:1.5;">■ 5-1. 목표 없이 역할만 길게 쓰는 실수</h3>
<p style="margin:0;color:#D7D7D7;font-size:16px;line-height:1.9;">
      “너는 세계 최고 마케터이자 전략가이자 천재 분석가다” 같은 문장은 보기엔 근사하지만, 목표가 흐리면 실제 성능 향상은 제한적입니다.<br />
      역할은 보조 장치일 뿐이고, 핵심은 끝났을 때 무엇이 제출돼야 하는지입니다.
    </p>
<h3 style="color:#F0F0F0;margin:24px 0 10px;font-size:22px;line-height:1.5;">■ 5-2. 도구 사용 규칙을 안 쓰는 실수</h3>
<p style="margin:0;color:#D7D7D7;font-size:16px;line-height:1.9;">
      검색이 가능한 모델에게 아무 규칙 없이 최신 정보를 맡기면 자료 품질이 들쭉날쭉해집니다.<br />
      공식 문서를 우선할지, 보도자료를 허용할지, 커뮤니티 글은 참고만 할지 정해줘야 합니다.<br />
      도구는 능력이 아니라 관리 대상입니다.
    </p>
<h3 style="color:#F0F0F0;margin:24px 0 10px;font-size:22px;line-height:1.5;">■ 5-3. 출력 형식을 마지막에 대충 덧붙이는 실수</h3>
<p style="margin:0;color:#D7D7D7;font-size:16px;line-height:1.9;">
      “그리고 HTML로 줘”를 맨 끝에 붙이면 모델은 앞의 요청을 우선 처리하느라 구조를 제대로 맞추지 못할 수 있습니다.<br />
      출력 형식은 부록이 아니라 본문입니다.<br />
      원하는 태그, 섹션 순서, FAQ, 인용 방식까지 초반에 명시하는 편이 낫습니다.
    </p>
<h3 style="color:#F0F0F0;margin:24px 0 10px;font-size:22px;line-height:1.5;">■ 5-4. 검증 루프를 빼먹는 실수</h3>
<p style="margin:0;color:#D7D7D7;font-size:16px;line-height:1.9;">
      조사형 작업에서 가장 흔한 사고는 “그럴듯하게 틀리는 것”입니다.<br />
      그래서 에이전트 프롬프트에는 “불확실하면 표시”, “출처가 없으면 단정 금지”, “최종 제출 전 누락 점검” 같은 검증 루프가 필요합니다.<br />
      이 한 줄이 글의 신뢰도를 꽤 많이 바꿉니다.
    </p>
<h3 style="color:#F0F0F0;margin:24px 0 10px;font-size:22px;line-height:1.5;">■ 5-5. 너무 많은 자유를 주는 실수</h3>
<p style="margin:0;color:#D7D7D7;font-size:16px;line-height:1.9;">
      “알아서 최적으로 해줘”는 사람에게도 위험한 지시인데 AI에게는 더 위험합니다.<br />
      자율성은 범위 안에 있을 때 효율이 납니다.<br />
      방향, 제약, 종료 기준이 없는 자유는 창의성이 아니라 변덕에 가깝습니다.
    </p>
</section>
<hr style="border:none;border-top:1.5px dashed #4E4E4E;margin:44px 0;">
<p>  <!-- ══ 템플릿 ══ --></p>
<section id="template" class="rucian-reveal" style="margin-bottom:36px;">
<h2 style="color:#F0F0F0;border-left:4px solid #00BCD4;padding-left:14px;margin:0 0 18px;font-size:28px;line-height:1.45;">
      6. 바로 복붙 가능한 에이전트 프롬프트 템플릿<br />
    </h2>
<p style="margin:0 0 16px;color:#D7D7D7;font-size:16px;line-height:1.9;">
      아래 템플릿은 블로그 글, 리서치 초안, 비교 분석 글에 두루 쓸 수 있도록 만든 기본형입니다.<br />
      포인트는 예쁜 문장이 아니라 빈칸 구조입니다.<br />
      업무에 맞게 항목만 교체하면 됩니다.
    </p>
<pre style="background:#1C1C1C;color:#F0F0F0;padding:20px;border:1px solid #4E4E4E;border-radius:12px;overflow:auto;line-height:1.8;font-size:13px;white-space:pre-wrap;">너는 [역할]이다.

최종 목표:
[무엇을 제출하면 끝인지 구체적으로 작성]

대상 독자 / 사용자:
[누구를 위한 결과물인지]

반드시 해야 할 일:
1. [필수 작업 1]
2. [필수 작업 2]
3. [필수 작업 3]

제약 조건:
- [금지사항 1]
- [금지사항 2]
- [불확실한 정보 처리 방식]
- [톤 / 문체 / 길이 제한]

도구 사용 규칙:
- 최신 정보가 필요한 경우에만 검색
- 가능하면 공식 문서 우선
- 출처 신뢰도가 낮으면 참고용으로만 사용
- 확인되지 않은 내용은 [검증 필요]로 표시

작업 순서:
1. 목표 재해석
2. 필요한 정보 수집
3. 초안 작성
4. 누락 및 오류 점검
5. 최종 형식으로 정리

종료 조건:
- [완료 조건 1]
- [완료 조건 2]
- [완료 조건 3]

출력 형식:
[HTML / 표 / 마크다운 / 보고서 / JSON 등 원하는 형식]</pre>
<div style="background:#2E2E2E;border:1.5px solid #4E4E4E;border-left:4px solid #00BCD4;border-radius:0 10px 10px 0;padding:16px 20px;margin:22px 0 0;font-size:14.5px;color:#D0D0D0;">
      <strong style="color:#F0F0F0;"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f539.png" alt="🔹" class="wp-smiley" style="height: 1em; max-height: 1em;" />TIP</strong><br />
      이 템플릿에서 가장 중요한 칸은 사실 <strong style="color:#F0F0F0;">최종 목표</strong>와 <strong style="color:#F0F0F0;">종료 조건</strong>입니다.<br />
      여기가 약하면 AI는 열심히 움직여도 사용자 입장에선 “그래서 이게 끝난 건가?” 싶은 결과를 냅니다.
    </div>
</section>
<hr style="border:none;border-top:1.5px dashed #4E4E4E;margin:44px 0;">
<p>  <!-- ══ 결론 ══ --></p>
<section id="summary" class="rucian-reveal" style="background:#1C1C1C;border:1.5px solid #4E4E4E;border-top:4px solid #00BCD4;border-radius:12px;padding:32px 36px;margin-top:52px;">
<h2 style="margin:0 0 12px;font-size:24px;line-height:1.45;color:#F0F0F0;border:none;padding:0;">
      에이전트 프롬프트는 질문이 아니라 운영 규칙이다<br />
    </h2>
<p style="color:#B0B0B0;font-size:15px;margin:0 0 14px;line-height:1.85;">
      에이전트 AI 프롬프트는 일반 프롬프트의 업그레이드 버전이라기보다, 다른 종류의 설계에 가깝습니다.<br />
      핵심은 더 길게 쓰는 것도, 더 근사한 표현을 붙이는 것도 아닙니다.<br />
      목표를 분명히 하고, 과정의 규칙을 정하고, 검증과 종료 기준을 넣는 것입니다.
    </p>
<p style="color:#B0B0B0;font-size:15px;margin:0 0 16px;line-height:1.85;">
      블로그 운영, 자료 조사, 보고서 초안, 마케팅 기획처럼 여러 단계를 거치는 작업이라면 앞으로는 “질문 잘하기”보다 “작업 흐름 잘 설계하기”가 훨씬 중요해질 가능성이 큽니다.<br />
      반대로 짧고 단순한 작업은 여전히 일반 프롬프트가 더 빠르고 실용적입니다.<br />
      결국 중요한 건 유행어가 아니라, 업무 난이도에 맞는 프롬프트 설계입니다.
    </p>
<ul style="list-style:none;margin:18px 0 0;padding:0;">
<li style="display:flex;gap:12px;padding:10px 0;border-top:1px solid #4E4E4E;font-size:14.5px;color:#D0D0D0;">
        <span style="flex-shrink:0;width:24px;height:24px;background:#00BCD4;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#1C1C1C;margin-top:2px;">1</span></p>
<div>한 번에 끝나는 작업이면 일반 프롬프트부터 써보세요.</div>
</li>
<li style="display:flex;gap:12px;padding:10px 0;border-top:1px solid #4E4E4E;font-size:14.5px;color:#D0D0D0;">
        <span style="flex-shrink:0;width:24px;height:24px;background:#00BCD4;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#1C1C1C;margin-top:2px;">2</span></p>
<div>단계가 3개 이상이면 에이전트 프롬프트 구조를 고려하세요.</div>
</li>
<li style="display:flex;gap:12px;padding:10px 0;border-top:1px solid #4E4E4E;border-bottom:1px solid #4E4E4E;font-size:14.5px;color:#D0D0D0;">
        <span style="flex-shrink:0;width:24px;height:24px;background:#00BCD4;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#1C1C1C;margin-top:2px;">3</span></p>
<div>항상 목표, 제약, 도구 규칙, 종료 조건 네 가지는 넣어두세요.</div>
</li>
</ul>
</section>
<p>  <!-- ══ FAQ ══ --></p>
<section id="faq" class="rucian-reveal" style="margin-top:40px;padding-top:28px;border-top:1.5px solid #4E4E4E;">
<h4 style="font-size:14px;font-weight:700;margin:0 0 16px;color:#A8A8A8;">FAQ</h4>
<h3 style="color:#F0F0F0;margin:18px 0 8px;font-size:22px;line-height:1.5;">■ 에이전트 프롬프트는 무조건 길어야 하나요?</h3>
<p style="margin:0;color:#D7D7D7;font-size:16px;line-height:1.9;">
      아닙니다. 길이보다 구조가 중요합니다. 짧더라도 목표, 제약, 종료 조건이 분명하면 에이전트형으로 잘 작동할 수 있습니다.
    </p>
<h3 style="color:#F0F0F0;margin:18px 0 8px;font-size:22px;line-height:1.5;">■ 일반 프롬프트는 이제 쓸모없어진 건가요?</h3>
<p style="margin:0;color:#D7D7D7;font-size:16px;line-height:1.9;">
      전혀 아닙니다. 요약, 교정, 번역, 아이디어 발상처럼 단일 단계 작업은 일반 프롬프트가 여전히 빠르고 효율적입니다.
    </p>
<h3 style="color:#F0F0F0;margin:18px 0 8px;font-size:22px;line-height:1.5;">■ 에이전트 프롬프트를 가장 먼저 써볼 만한 업무는 무엇인가요?</h3>
<p style="margin:0;color:#D7D7D7;font-size:16px;line-height:1.9;">
      최신 자료 조사, 경쟁사 비교, 블로그 초안 작성, 체크리스트 기반 문서 생성처럼 중간 점검이 필요한 작업부터 시작하는 것이 좋습니다.
    </p>
</section>
<p>  <!-- ══ 참고 자료 ══ --></p>
<section class="rucian-reveal" style="margin-top:40px;padding-top:28px;border-top:1.5px solid #4E4E4E;">
<h4 style="font-size:14px;font-weight:700;margin:0 0 12px;color:#A8A8A8;">참고한 공식 자료</h4>
<p>    <a href="https://developers.openai.com/api/docs/guides/prompt-guidance/" target="_blank" rel="noopener" style="display:flex;align-items:center;gap:12px;background:#2E2E2E;border:1.5px solid #4E4E4E;border-radius:8px;padding:14px 18px;margin:18px 0;text-decoration:none;color:#F0F0F0;font-size:14px;"><br />
      <span style="font-size:20px;flex-shrink:0;"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4d8.png" alt="📘" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span><br />
      <span style="display:block;"><br />
        <strong style="display:block;font-size:14px;color:#F0F0F0;">OpenAI — Prompt guidance</strong><br />
        <span style="font-size:12px;color:#888;">output contract, tool-use expectations, completion criteria 관련 공식 가이드</span><br />
      </span><br />
      <span style="margin-left:auto;font-size:11px;background:#00BCD4;color:#1C1C1C;border-radius:4px;padding:2px 7px;font-weight:700;flex-shrink:0;">OFFICIAL</span><br />
    </a></p>
<p>    <a href="https://developers.openai.com/api/docs/guides/agents/" target="_blank" rel="noopener" style="display:flex;align-items:center;gap:12px;background:#2E2E2E;border:1.5px solid #4E4E4E;border-radius:8px;padding:14px 18px;margin:18px 0;text-decoration:none;color:#F0F0F0;font-size:14px;"><br />
      <span style="font-size:20px;flex-shrink:0;"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f9ed.png" alt="🧭" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span><br />
      <span style="display:block;"><br />
        <strong style="display:block;font-size:14px;color:#F0F0F0;">OpenAI — Agents guide</strong><br />
        <span style="font-size:12px;color:#888;">에이전트 워크플로 설계와 에이전트형 시스템 정의 참고</span><br />
      </span><br />
      <span style="margin-left:auto;font-size:11px;background:#00BCD4;color:#1C1C1C;border-radius:4px;padding:2px 7px;font-weight:700;flex-shrink:0;">OFFICIAL</span><br />
    </a></p>
<p>    <a href="https://docs.anthropic.com/en/docs/build-with-claude/prompt-engineering/overview" target="_blank" rel="noopener" style="display:flex;align-items:center;gap:12px;background:#2E2E2E;border:1.5px solid #4E4E4E;border-radius:8px;padding:14px 18px;margin:18px 0;text-decoration:none;color:#F0F0F0;font-size:14px;"><br />
      <span style="font-size:20px;flex-shrink:0;"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f6e0.png" alt="🛠" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span><br />
      <span style="display:block;"><br />
        <strong style="display:block;font-size:14px;color:#F0F0F0;">Anthropic — Prompt engineering overview</strong><br />
        <span style="font-size:12px;color:#888;">도구 사용과 에이전트형 프롬프트 설계 원칙 참고</span><br />
      </span><br />
      <span style="margin-left:auto;font-size:11px;background:#00BCD4;color:#1C1C1C;border-radius:4px;padding:2px 7px;font-weight:700;flex-shrink:0;">OFFICIAL</span><br />
    </a></p>
<p>    <a href="https://www.anthropic.com/engineering/effective-context-engineering-for-ai-agents" target="_blank" rel="noopener" style="display:flex;align-items:center;gap:12px;background:#2E2E2E;border:1.5px solid #4E4E4E;border-radius:8px;padding:14px 18px;margin:18px 0;text-decoration:none;color:#F0F0F0;font-size:14px;"><br />
      <span style="font-size:20px;flex-shrink:0;"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f9f1.png" alt="🧱" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span><br />
      <span style="display:block;"><br />
        <strong style="display:block;font-size:14px;color:#F0F0F0;">Anthropic — Effective context engineering for AI agents</strong><br />
        <span style="font-size:12px;color:#888;">배경정보, 지시, 도구 가이드, 출력 형식 분리 설계 참고</span><br />
      </span><br />
      <span style="margin-left:auto;font-size:11px;background:#00BCD4;color:#1C1C1C;border-radius:4px;padding:2px 7px;font-weight:700;flex-shrink:0;">OFFICIAL</span><br />
    </a></p>
<p>    <a href="https://ai.google.dev/gemini-api/docs/prompting-strategies" target="_blank" rel="noopener" style="display:flex;align-items:center;gap:12px;background:#2E2E2E;border:1.5px solid #4E4E4E;border-radius:8px;padding:14px 18px;margin:18px 0;text-decoration:none;color:#F0F0F0;font-size:14px;"><br />
      <span style="font-size:20px;flex-shrink:0;"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2728.png" alt="✨" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span><br />
      <span style="display:block;"><br />
        <strong style="display:block;font-size:14px;color:#F0F0F0;">Google Gemini API — Prompting strategies</strong><br />
        <span style="font-size:12px;color:#888;">구체적 맥락, 역할, 형식, 반복 개선 전략 참고</span><br />
      </span><br />
      <span style="margin-left:auto;font-size:11px;background:#00BCD4;color:#1C1C1C;border-radius:4px;padding:2px 7px;font-weight:700;flex-shrink:0;">OFFICIAL</span><br />
    </a><br />
  </section>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://rucian.kr/%ec%97%90%ec%9d%b4%ec%a0%84%ed%8a%b8-ai-%ed%94%84%eb%a1%ac%ed%94%84%ed%8a%b8-%ec%9e%91%ec%84%b1%eb%b2%95-%ec%9d%bc%eb%b0%98-%ed%94%84%eb%a1%ac%ed%94%84%ed%8a%b8%ec%99%80-%eb%8b%a4%eb%a5%b8-6%ea%b0%80/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">936</post-id>	</item>
	</channel>
</rss>
