LEVEL 39 QUEST
프롬프트 고급 기법 - 시스템/유저 메시지
프롬프트 고급 기법 - 시스템/유저 메시지 — DevFoil 바이브코딩 Stage 9, Lv.39
AI API의 3가지 메시지 역할
system, user, assistant - 각각의 역할
AI API에 보내는 메시지는 단순한 텍스트가 아니라 역할(role)이 부여된 구조화된 형태입니다.
이 역할을 이해하고 활용하는 것이 고급 프롬프트 엔지니어링의 핵심입니다.
| 역할 | 설명 | 사용 목적 |
|---|---|---|
| system | AI의 성격, 규칙, 역할을 정의 | 전체 대화의 톤과 행동을 제어 |
| user | 사용자의 질문이나 요청 | AI에게 작업을 지시 |
| assistant | AI의 이전 응답 | 대화 맥락 유지, Few-shot 예시 제공 |
// 메시지 구조 예시
{
"model": "gpt-4o",
"messages": [
{
"role": "system",
"content": "당신은 10년 경력의 시니어 PHP 개발자입니다.
코드를 설명할 때 항상 보안 관점을 포함하고,
한국어로 친절하게 답변합니다."
},
{
"role": "user",
"content": "로그인 시스템을 만들어줘"
}
]
}
시스템 프롬프트 설계 패턴
강력한 시스템 프롬프트의 구조
시스템 프롬프트는 AI의 "설정서"입니다. 잘 설계된 시스템 프롬프트는 일관된 품질의 출력을 보장합니다.
다음 5가지 요소를 포함하면 효과적입니다.
// 시스템 프롬프트 설계 템플릿
"role": "system",
"content": `
1. [역할 정의]
당신은 한국 스타트업 전문 마케팅 카피라이터입니다.
5년 이상의 디지털 마케팅 경험이 있습니다.
2. [규칙과 제약]
- 반드시 한국어로 답변합니다
- 모든 카피는 50자 이내로 작성합니다
- 과장된 표현이나 거짓 정보를 포함하지 않습니다
- 경쟁사를 비방하는 내용을 포함하지 않습니다
3. [출력 형식]
JSON 형식으로 응답합니다:
{"headline": "메인 카피", "sub": "서브 카피", "cta": "CTA 버튼 텍스트"}
4. [톤과 스타일]
친근하지만 전문적인 톤. 이모지 사용 가능. 구어체 사용.
5. [예시]
입력: "배달 앱 신규 가입 이벤트"
출력: {"headline": "첫 주문 5000원 할인!", "sub": "가입만 해도 바로 적용", "cta": "지금 시작하기"}
`
💡 시스템 프롬프트 핵심 원칙
1) 구체적으로: "잘 답변해줘"보다 "200자 이내, JSON 형식, 한국어"처럼 명확히.
2) 제약 조건 명시: 하지 말아야 할 것도 분명히 적으세요.
3) 예시 포함: 원하는 출력의 예시를 1~2개 넣으면 품질이 크게 향상됩니다.
🔒
여기까지는 미리보기입니다
프롬프트 고급 기법 - 시스템/유저 메시지
무료 가입하면 이어서 볼 수 있고, 강의를 완료할 때마다 XP와 레벨이 쌓입니다.
Google로 3초 만에 시작 →🧵 Threads로 시작무료 공개 강의 둘러보기 (Lv.1~3)무료 가입하면 이어서 볼 수 있고, 강의를 완료할 때마다 XP와 레벨이 쌓입니다.