대상 독자 지정하기
전문가, 초보자, 어린이, 임원 또는 일반 독자에 맞게 출력을 조정합니다.
대상 독자 지정하기은(는) CoddyKit의 무료 AI Prompt Engineering 강의입니다. 이것은 4개 중 2번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 AI Prompt Engineering 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. AI Prompt Engineering 강의에는 총 4개의 강의가 포함되어 있습니다.
대상 독자: 가장 덜 활용되는 프롬프트 변수
프롬프트에 추가할 수 있는 구체화 요소 중 대상 독자 지정은 출력 품질에 가장 일관되고 극적인 영향을 미칩니다.
10세 어린이에게 설명하는 '머신 러닝'과 수석 머신 러닝 연구자에게 설명하는 '머신 러닝'은 어휘나 구조가 거의 같아서는 안 됩니다. 대상 독자에 대한 맥락이 없으면 모델은 중간 수준을 선택하고, 그 결과 특정한 누구에게도 특별히 유용하지 않은 설명이 됩니다.
연령을 기준으로 한 대상 독자 설정
연령을 기준으로 대상 독자를 지정하는 방법은 가장 간단하고 누구나 쉽게 이해할 수 있습니다. 모델은 다양한 연령대를 대상으로 작성된 콘텐츠를 수백만 건 학습했기 때문에 그에 맞춰 어휘, 복잡성, 비유 방식을 조정합니다.
- '10세 어린이를 대상으로' → 쉬운 어휘, 구체적인 비유, 짧은 문장
- '고등학생을 대상으로' → 조금 더 추상적이며 기본적인 수학 소양을 전제로 함
- '대학 졸업자를 대상으로' → 일반적인 학술 어휘를 알고 있다고 전제함
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
ages = ['a 10-year-old', 'a 16-year-old high school student', 'a college graduate with no CS background']
for age in ages:
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=80,
messages=[{
'role': 'user',
'content': f'Explain what a computer CPU does in 2 sentences for {age}.'
}]
)
print(f'Audience ({age}):')
print(response.content[0].text.strip())
print()역할을 기준으로 한 대상 독자 지정
역할을 기준으로 대상 독자를 설명하는 방식은 전문적인 콘텐츠에 가장 강력합니다. 다음과 같은 내용을 지정합니다.
- 그 사람이 하는 업무
- 그 사람이 보유한 분야 지식
- 그 사람이 가장 중요하게 여기는 것
- 그 사람이 질문하는 동기
예시는 다음과 같습니다.
- '사용자 조사는 이해하지만 엔지니어링은 잘 모르는 제품 관리자를 대상으로'
- 'ROI와 분기별 수치로 사고하는 CFO를 대상으로'
- 'JavaScript는 알지만 데이터베이스는 모르는 경력 1년 차 개발자를 대상으로'
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
audiences = [
'a product manager who understands user flows but has no coding background',
'a CFO evaluating whether to approve a $200k infrastructure investment',
'a first-year developer who knows Python but has never worked with APIs'
]
topic = 'why our system needs a message queue (like RabbitMQ or Kafka)'
for audience in audiences:
response = client.chat.completions.create(
model='gpt-4o',
max_tokens=100,
messages=[{
'role': 'user',
'content': f'Explain {topic} for {audience}. 2 sentences maximum.'
}]
)
print(f'Audience: {audience[:55]}...')
print(response.choices[0].message.content.strip())
print()기술에 익숙하지 않은 경영진을 대상으로
기술에 익숙하지 않은 경영진은 AI가 생성한 콘텐츠의 흔한 대상 독자입니다. 이들에게는 다음이 필요합니다.
- 기술적 세부 정보가 아닌 비즈니스 영향
- ROI, 위험 또는 경쟁 우위의 관점으로 제시한 수치
- 분석할 선택지가 아닌 의사 결정에 바로 사용할 수 있는 권고안
- 설명하지 않은 약어는 사용하지 않기
- 구현 세부 정보는 NOT 필요함
핵심 문구는 다음과 같습니다. '진행 또는 중단 결정을 내릴 기술 비전문 경영진을 대상으로'
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=200,
messages=[{
'role': 'user',
'content': (
'Explain why we should migrate from our custom authentication system '
'to Auth0 or Okta.\n\n'
'Audience: non-technical CEO and CFO who will make the go/no-go decision.\n'
'Format: 3 bullet points — one per business benefit.\n'
'Language: no technical jargon. Frame entirely in business value. '
'Each bullet: max 20 words.'
)
}]
)
print(response.content[0].text)수석 소프트웨어 엔지니어를 대상으로
수석 소프트웨어 엔지니어는 경영진 요약과는 정반대의 내용을 원합니다. 이들에게는 다음이 필요합니다.
- 기술적 정확성 — 정확한 버전, 애플리케이션 프로그래밍 인터페이스, 알고리즘 이름
- 절충 관계 분석 — 비용과 위험이 무엇인지 설명
- 구현 수준의 세부 정보
- 가정을 명시적으로 제시
- 손잡이를 잡고 하나씩 안내하거나 지나치게 설명하지 않기
다음과 같이 지정합니다. '분산 시스템에 익숙한 수석 소프트웨어 엔지니어를 대상으로'
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
response = client.chat.completions.create(
model='gpt-4o',
messages=[{
'role': 'user',
'content': (
'Explain the trade-offs between using PostgreSQL advisory locks vs Redis distributed locks '
'for preventing duplicate job processing.\n\n'
'Audience: senior backend engineer with 8+ years experience, familiar with '
'CAP theorem, knows Redis and PostgreSQL internals.\n'
'Format: 4-bullet trade-off analysis — no intro, no conclusion. '
'Assume expert-level knowledge throughout. No definitions needed.'
)
}]
)
print(response.choices[0].message.content)마케팅 전문가를 대상으로
마케팅 전문가는 다음을 중요하게 여깁니다.
- 고객 메시지와 포지셔닝
- 경쟁사와의 차별화
- 전환 및 참여 지표
- 브랜드 목소리의 일관성
- 채널별 형식(검색 엔진 최적화, 이메일, 소셜 미디어)
이들에게는 기술적 구현 세부 정보가 NOT 필요합니다. 설득력 있게 전달할 수 있을 만큼 가치 제안을 잘 이해하는 것이 필요합니다.
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=300,
messages=[{
'role': 'user',
'content': (
'Explain our new AI-powered search feature to our marketing team.\n\n'
'Audience: marketing professionals who run email campaigns, SEO, and social media. '
'They understand marketing KPIs but not ML or engineering.\n'
'What they need to know:\n'
'1. What customer problem it solves (in customer language, not tech language)\n'
'2. How to message it in campaigns (key benefit in one memorable sentence)\n'
'3. Which customer segment benefits most (for targeting)\n'
'The feature: semantic search that finds relevant results even when keywords do not match.'
)
}]
)
print(response.content[0].text)대상 독자의 지식을 기준점으로 삼기
가장 정확한 대상 독자 지정은 역할과 함께 독자가 이미 알고 있는 것을 제시하는 방식입니다.
'매일 엑셀과 에스큐엘을 사용하지만 머신 러닝 모델을 만들어 본 적은 없는 데이터 분석가를 대상으로'
이 기준점 설정 기법은 다음과 같은 효과가 있습니다.
- 독자가 이미 알고 있는 어휘를 모델에 알려 줍니다
- 무엇을 설명해야 하고 무엇을 전제로 해도 되는지 모델에 알려 줍니다
- 지나치게 설명해서 상대를 낮춰 보는 듯한 인상을 주거나, 충분히 설명하지 않아 혼란을 일으키는 일을 모두 방지합니다
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
anchored_audiences = [
'a data analyst who uses Excel and SQL daily but has never used Python',
'a Python developer who knows pandas and numpy but has never used machine learning',
'an ML engineer who knows sklearn but has never worked with deep learning frameworks'
]
for audience in anchored_audiences:
response = client.chat.completions.create(
model='gpt-4o',
max_tokens=80,
messages=[{
'role': 'user',
'content': (
f'Explain what a neural network is in 2 sentences for {audience}. '
f'Build on what they already know — use it as an analogy anchor.'
)
}]
)
print(f'Audience: {audience[:60]}...')
print(response.choices[0].message.content.strip())
print()대상 독자와 콘텐츠 형식
대상 독자마다 선호하는 형식이 다릅니다. 같은 정보라도 대상 독자에 따라 다르게 구성해야 합니다.
- 경영진 → 기술 전문 용어가 없는 3개 항목의 의사 결정 요약
- 엔지니어 → 소스 코드 조각을 포함한 번호 매기기 단계, 하나씩 안내하지 않기
- 영업팀 → 혜택을 먼저 제시하고, 기능 목록과 이의 대응 방안을 포함
- 최종 사용자 → 대화체의 사용 방법 안내, 단계별 설명, 친근한 어조
- 개발자(문서) → 간결하고 정확하며 소스 코드를 우선하고, 불필요한 산문을 덧붙이지 않기
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
aggregated_prompt = (
'We launched two-factor authentication (2FA) for our SaaS app. '
'Generate one short piece of communication for each of the following audiences. '
'Label each section clearly.\n\n'
'1. EXECUTIVES (2 bullets, business risk/benefit framing)\n'
'2. ENGINEERS (numbered steps to enable and test 2FA in dev)\n'
'3. END USERS (2-sentence friendly explanation of what to do next time they log in)\n'
'Total: 120 words maximum across all three sections.'
)
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=250,
messages=[{'role': 'user', 'content': aggregated_prompt}]
)
print(response.content[0].text)대상 독자 지정 패턴
대상 독자를 지정할 때 가장 효과적인 패턴은 다음과 같습니다.
- 역할 + 지식 격차: '사용자 여정은 알지만 데이터 아키텍처는 모르는 제품 관리자를 대상으로'
- 역할 + 목표: '다음 주 월요일에 이 내용을 이사회에 발표할 CTO를 대상으로'
- 역할 + 현재 사용하는 도구: '현재 HubSpot을 사용하며 Salesforce 도입을 검토 중인 마케터를 대상으로'
- 역할 + 우려 사항: '클라우드에서 호스팅되는 AI 도구를 신뢰하지 않는 보안 엔지니어를 대상으로'
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
# Role + concern pattern: most useful for persuasive content
skeptic_audience = (
'For a CISO (Chief Information Security Officer) at a regulated financial institution '
'who is skeptical about AI tools handling sensitive customer data. '
'They prioritize: data residency, audit trails, and regulatory compliance.'
)
response = client.chat.completions.create(
model='gpt-4o',
messages=[{
'role': 'user',
'content': (
f'Audience: {skeptic_audience}\n\n'
f'Write a 3-bullet summary of why our AI document processing tool is safe to use. '
f'Focus entirely on their specific concerns. '
f'Each bullet: max 20 words. No marketing language.'
)
}]
)
print(response.choices[0].message.content)여러 대상 독자를 위한 문서
일부 문서는 기술 사용자와 비즈니스 이해관계자처럼 여러 대상 독자가 동시에 읽습니다. 제품 발표가 그 예입니다.
전략은 문서를 섹션으로 구성하고 각 섹션이 서로 다른 대상 독자를 겨냥하게 하는 것입니다. 독자가 필요한 내용을 찾을 수 있도록 섹션에 이름을 붙입니다.
- 경영진 요약(경영진 대상)
- 주요 혜택(최종 사용자 대상)
- 기술 세부 정보(엔지니어 대상)
- 시작하기(구현 담당자 대상)
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=400,
messages=[{
'role': 'user',
'content': (
'Write a new feature release note for our API v2 launch. '
'Structure for mixed audiences:\n'
'## For Leadership (2 bullets: business impact only)\n'
'## For Developers (2 bullets: breaking changes + migration path)\n'
'## For End Users (1 sentence: what changes for them)\n'
'Feature: API v2 processes requests 3x faster, adds webhook support, '
'but deprecates the /v1/upload endpoint.'
)
}]
)
print(response.content[0].text)대상 독자 피드백 순환
대상 독자 지정을 개선하는 가장 좋은 방법은 피드백 순환을 실행하는 것입니다. 콘텐츠를 생성하고, 목표 독자에 맞는지 평가한 다음, 대상 독자 설명을 조정하여 다시 생성합니다.
일반적인 개선 신호는 다음과 같습니다.
- 너무 기술적임 → '코딩 배경 지식이 없음' 또는 '모든 약어를 설명할 것'을 추가합니다
- 너무 기초적임 → 'X에 익숙하다고 가정할 것' 또는 '기초 내용은 건너뛸 것'을 추가합니다
- 어조가 맞지 않음 → '시간이 매우 부족함' 또는 'AI를 신뢰하지 않음'을 추가합니다
- 관점이 맞지 않음 → '기능이 아니라 비용을 가장 중요하게 여김'을 추가합니다
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
# Audience refinement loop
def generate_for_audience(topic, audience_spec):
response = client.chat.completions.create(
model='gpt-4o',
max_tokens=100,
messages=[{
'role': 'user',
'content': f'Audience: {audience_spec}\n\nExplain in 2 sentences: {topic}'
}]
)
return response.choices[0].message.content.strip()
topic = 'why we need database backups'
# Iteration 1: too broad
v1 = generate_for_audience(topic, 'business professional')
print('v1 (too broad):', v1[:120])
# Iteration 2: refined with role + concern
v2 = generate_for_audience(topic, 'non-technical e-commerce founder who lost sales data once before and is skeptical of IT advice')
print('v2 (refined):', v2[:120])지식 확인
한 개발자가 세 가지 서로 다른 대상 독자에게 데이터베이스 트랜잭션을 설명해야 하는데, 세 대상 모두에게 같은 설명을 작성했습니다. 이 접근 방식의 가장 큰 문제는 무엇입니까?
대상 독자 지정하기 — 복습
대상 독자 지정은 활용할 수 있는 프롬프트 개선 방법 중 ROI가 높은 효과가 가장 일관된 방법입니다. 다음 패턴을 익히세요.
- 연령 기준: '10세 어린이를 대상으로' / '대학 졸업자를 대상으로'
- 역할 기준: '사용자 흐름은 이해하지만 코드는 모르는 제품 관리자를 대상으로'
- 지식 기준: '에스큐엘은 알지만 Python을 사용해 본 적은 없는 사람을 대상으로'
- 목표 기준: '다음 주 월요일에 진행 또는 중단 결정을 내릴 사람을 대상으로'
- 우려 사항 기준: '클라우드에서 호스팅되는 AI 도구를 신뢰하지 않는 사람을 대상으로'
- 여러 대상 독자의 경우: 대상 독자별로 하나씩 이름을 붙인 섹션으로 구성합니다
자주 묻는 질문
“대상 독자 지정하기” 강의는 무료인가요?
네 — “대상 독자 지정하기” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 AI Prompt Engineering 강의 전체를 잠금 해제할 수 있습니다. AI Prompt Engineering 강의에는 총 4개의 강의가 포함되어 있습니다.
“대상 독자 지정하기”에서 뭘 배우나요?
전문가, 초보자, 어린이, 임원 또는 일반 독자에 맞게 출력을 조정합니다. 브라우저에서 직접 실행하는 실습 코드로 AI Prompt Engineering을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
AI Prompt Engineering을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 AI Prompt Engineering은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 2번째 강의입니다.
“대상 독자 지정하기” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 AI Prompt Engineering 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 AI Prompt Engineering 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- 격식 있는 어조와 비격식적인 어조
- 대상 독자 지정하기
- 전문적인 글쓰기 스타일
- 어휘 수준 조정하기