데브포일 홈
DEV MODE - 실서버 영향 없음 📦 배포 관리
프롬프트 고급 기법 - 시스템/유저 메시지
+200 XP
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)