목록과 글머리 기호 요청하기
인공지능에 특정 항목 수의 번호 매기기 목록이나 글머리 기호 목록을 요청하십시오.
목록과 글머리 기호 요청하기은(는) CoddyKit의 무료 AI Prompt Engineering 강의입니다. 이것은 4개 중 1번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 AI Prompt Engineering 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. AI Prompt Engineering 강의에는 총 4개의 강의가 포함되어 있습니다.
AI에서 목록이 유용한 이유
목록은 AI에 요청하기에 가장 명확한 출력 형식 중 하나입니다. 모호하지 않고 훑어보기 쉬우며 검증하기도 쉽습니다. 요청한 항목 수를 얻었는지 즉시 셀 수 있습니다.
목록 요청에 사용하는 정확한 구문을 알면 추가 수정 없이도 일관되게 형식이 갖춰진 출력을 얻을 수 있습니다.
기본 목록 요청
가장 일반적인 목록 요청 패턴은 다음과 같습니다.
- ‘…하는 방법 5가지를 나열하십시오’
- ‘…에 관한 글머리 기호 10개를 제시하십시오’
- ‘…의 예 7가지를 들어 보십시오’
- ‘왜 그런지 이유 3가지를 제시하십시오’
항상 정확한 개수를 지정하십시오. ‘몇 가지 방법을 나열하십시오’라고 하면 항목 수가 일정하지 않아 3개가 나올 때도 있고 12개가 나올 때도 있습니다. 숫자를 지정하면 이러한 차이가 사라집니다.
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': 'List exactly 5 ways a developer can improve Python code performance. Each item: one sentence only.'
}]
)
print(response.content[0].text)글머리 기호 요청
글머리 기호 형식을 구체적으로 원하실 때(번호 매기기 목록이 아니라면), 그렇게 명시적으로 말씀해 주세요. 마크다운 글머리 기호(- 또는 •)는 대부분의 채팅 UI에서 렌더링되지만 모든 환경에서 그런 것은 아닙니다.
- '...에 대한 글머리 기호 8개를 제시해 주세요'
- '...의 글머리 기호 목록을 만들어 주세요'
- '한 줄에 하나씩 글머리 기호로 출력해 주세요...'
'항목당 최대 X단어'를 추가하면 목록의 밀도를 조절할 수 있습니다.
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
response = client.chat.completions.create(
model='gpt-4o',
messages=[{
'role': 'user',
'content': (
'Create a bulleted list of 8 best practices for writing REST APIs. '
'Format: each bullet starts with a bold action verb. '
'Each bullet: max 15 words. No sub-bullets.'
)
}]
)
print(response.choices[0].message.content)번호 매기기 목록 및 단계
번호 매기기 목록은 순서가 중요한 순차적 콘텐츠에 가장 적합합니다.
- 단계별 지침
- 순위가 매겨진 선택지(가장 추천하는 항목부터 가장 덜 추천하는 항목까지)
- 우선순위가 지정된 작업 목록
- 순서가 있는 문제 해결 단계
다음과 같이 요청해 보세요. '각 단계를 번호로 매겨 주세요...', '가장 추천하는 항목부터 가장 덜 추천하는 항목 순서로 나열해 주세요...', '...할 수 있도록 번호가 매겨진 단계 6개를 제시해 주세요.'
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': (
'Give me 6 numbered steps to deploy a Python FastAPI app to AWS EC2. '
'Order: from initial setup to app accessible via browser. '
'Each step: 1-2 sentences + the specific command(s) to run. '
'Assume a fresh Ubuntu 22.04 server.'
)
}]
)
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': (
'Create a pre-production launch checklist for a Python web API. '
'Format: markdown checkboxes (- [ ] item). '
'Group into sections: Security, Performance, Monitoring, Documentation. '
'4 items per section. Each item: specific and actionable in under 12 words.'
)
}]
)
print(response.choices[0].message.content)항목 길이와 밀도 제어
각 항목에 어느 정도의 세부 정보를 포함할지 지정하면 목록의 품질이 크게 향상됩니다.
- '항목당 한 문장' — 간결하고 훑어보기 쉽습니다
- '두 문장: 첫 번째는 무엇인지 설명하고, 두 번째는 이유를 설명' — 구조화된 세부 정보
- '항목 제목 + 한 줄 설명' — 제목과 설명
- '항목당 최대 10단어' — 극도로 간결하게 제한
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
# Two-sentence structure per list item
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=400,
messages=[{
'role': 'user',
'content': (
'List 5 common Python performance bottlenecks. '
'For each item, use exactly 2 sentences: '
'Sentence 1: describe the bottleneck. '
'Sentence 2: state the fix in one specific action.'
)
}]
)
print(response.content[0].text)레이블이 지정되고 범주화된 목록
목록 항목에 레이블을 추가하면 훑어보고 사용하기 쉬운 범주화된 목록 또는 태그 목록을 만들 수 있습니다.
- '각 항목을 EASY, MEDIUM 또는 HARD로 레이블을 지정해 주세요'
- '각 제안에 관련 팀 태그를 붙여 주세요: [FRONTEND] [BACKEND] [DEVOPS]'
- '각 항목에 예상 투자 시간을 표시해 주세요: (5분) (2시간) (1주)'
레이블을 사용하면 평면 목록이 실행에 옮길 수 있고 필터링 가능한 리소스로 바뀝니다.
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
response = client.chat.completions.create(
model='gpt-4o',
messages=[{
'role': 'user',
'content': (
'List 8 ways to reduce AWS costs for a startup. '
'Label each with: [IMMEDIATE] if doable today, [MEDIUM] if takes 1-2 weeks, or [LONG] if takes a month+. '
'Also label each with estimated monthly savings: ($50-200) ($200-500) ($500+). '
'Each item: one sentence.'
)
}]
)
print(response.choices[0].message.content)중첩 목록
중첩 목록은 한 단계의 계층 구조를 추가하므로 자연스럽게 묶이는 아이디어를 정리하는 데 유용합니다.
- 1단계의 주요 범주
- 2단계의 구체적인 예시 또는 하위 항목
다음과 같이 요청해 보세요. '주요 섹션 4개와 각 섹션의 하위 항목 3개로 구성된 2단계 개요를 만들어 주세요.' 주의하세요. 대부분의 상황에서 2단계보다 깊게 중첩하면 읽기 어려워집니다.
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': (
'Create a 2-level outline for a "Python for Data Science" beginner course. '
'Level 1: exactly 4 module titles. '
'Level 2: exactly 3 lesson titles under each module. '
'Format as nested markdown bullets. '
'Lesson titles should be specific — not generic like "Introduction".'
)
}]
)
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': (
'List 6 database indexing strategies for PostgreSQL. '
'Order: from most commonly needed to most specialized. '
'Each item: strategy name in bold, followed by a 10-word description, '
'then a note of when NOT to use it in parentheses.'
)
}]
)
print(response.choices[0].message.content)안티 패턴: 실패하는 목록
좋지 않은 출력을 만들어 내는 일반적인 목록 요청 실수입니다.
- 개수 없음: '글머리 기호를 몇 개 제시해 주세요' → 길이가 일정하지 않고 너무 짧거나 긴 경우가 많습니다
- 항목 구조 없음: 모델이 긴 항목과 짧은 항목을 임의로 섞습니다
- 항목을 너무 많이 요청: '아이디어 50개를 나열해 주세요' → 마지막 30개가 억지로 채운 내용이 됩니다
- 너무 깊게 중첩: 3단계 이상 → 출력을 읽을 수 없게 됩니다
권장 방식은 대부분의 사용 사례에서 항목당 구조를 지정한 5~15개 항목을 요청하는 것입니다.
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
# Anti-pattern: no count, no structure
bad_prompt = 'Give me some ideas for blog posts about Python.'
# Good pattern: count + structure + ordering
good_prompt = (
'Generate 8 Python blog post title ideas. '
'Target audience: intermediate Python developers (2-3 years experience). '
'Mix: 4 practical how-to titles, 4 conceptual deep-dive titles. '
'Label each [HOW-TO] or [DEEP DIVE]. '
'Each title: max 10 words. No clickbait.'
)
for label, prompt in [('BAD', bad_prompt), ('GOOD', good_prompt)]:
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=200,
messages=[{'role': 'user', 'content': prompt}]
)
print(f'--- {label} ---')
print(response.content[0].text.strip())
print()프로그래밍 맥락에서의 목록 출력
코드로 처리할 목록을 인공지능으로 생성할 때는 기계가 구문 분석할 수 있는 형식으로 출력해 달라고 요청하세요.
- JSON 배열: '문자열의 JSON 배열로 출력해 주세요'
- 한 줄에 하나의 항목: '한 줄에 정확히 하나의 항목만 출력해 주세요. 글머리 기호와 숫자는 사용하지 마세요'
- CSV: '쉼표로 구분된 하나의 한 줄로 출력해 주세요'
이렇게 하면 응답 문자열에서 마크다운 글머리 기호를 구문 분석할 필요가 없습니다.
import openai
import json
client = openai.OpenAI(api_key='sk-your-key-here')
response = client.chat.completions.create(
model='gpt-4o',
messages=[{
'role': 'user',
'content': (
'List 8 Python standard library modules that every developer should know. '
'Output as a valid JSON array of strings only. '
'No explanation, no formatting, no markdown — just the raw JSON array.'
)
}]
)
raw = response.choices[0].message.content.strip()
try:
modules = json.loads(raw)
print(f'Parsed successfully: {len(modules)} modules')
for m in modules:
print(f' - {m}')
except json.JSONDecodeError as e:
print(f'Parse error: {e}')
print('Raw output:', raw)지식 확인
팀장이 인공지능 비서로부터 작업 항목 목록을 생성하려고 합니다. 팀장은 '작업 항목을 몇 개 제시해 주세요.'라고 요청했고, 그 결과 모호한 글머리 기호 4개를 받았습니다. 어떤 요청으로 다시 작성해야 가장 유용한 출력이 생성될까요?
목록 요청 — 요약
목록은 요청하기에 가장 명확한 출력 형식 중 하나입니다. 목록 요청을 능숙하게 작성하려면 다음을 지정해야 합니다.
- 정확한 개수: '몇 개'나 '조금'이 아니라 항상 숫자를 제시합니다
- 형식: 글머리 기호, 번호, 체크리스트, 중첩 목록
- 항목별 구조: 한 문장 / 두 문장 / 제목 + 설명
- 레이블: 난이도, 시간, 팀, 범주
- 정렬 순서: 가장 중요한 항목부터, X를 기준으로 순위 지정, 알파벳순
- 기계 처리 형식: 프로그래밍에 사용할 경우 JSON 배열 또는 한 줄에 하나의 항목
AI 튜터와 함께 AI Prompt Engineering을(를) 배우세요 — 무료
브라우저에서 실제 코드를 작성하고 실행하며, 24/7 AI 튜터로부터 즉각적인 도움을 받고, 웹이나 앱에서 중단한 부분부터 계속 학습하세요.
- 코스
- 53
- 레슨
- 199
자주 묻는 질문
“목록과 글머리 기호 요청하기” 강의는 무료인가요?
네 — “목록과 글머리 기호 요청하기” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 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개 중 1번째 강의입니다.
“목록과 글머리 기호 요청하기” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 AI Prompt Engineering 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 AI Prompt Engineering 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- 목록과 글머리 기호 요청하기
- 표와 구조화된 데이터 요청하기
- 프롬프트에서 마크다운 형식 지정하기
- 일반 텍스트와 서식이 있는 출력 비교