같은 질문이라도 Claude에게 "당신은 OO 전문가입니다"처럼 역할을 정해 주면 답변의 깊이와 어조, 관점이 달라집니다. 역할(페르소나) 부여는 가장 간단하면서도 효과가 분명한 프롬프트 기법입니다. 이 글에서는 역할 부여가 작동하는 원리와 실제로 잘 쓰는 방법을 정리합니다.
역할 부여란 무엇인가
역할 부여는 프롬프트 첫머리에서 Claude가 어떤 입장으로 답할지 지정하는 것입니다. 예를 들어 "당신은 10년 차 영양사입니다. 다음 식단을 평가해 주세요"처럼 시작하면, Claude는 그 역할에 맞는 관점과 용어, 고려사항으로 답을 구성합니다.
왜 효과가 있나
언어 모델은 주어진 맥락에 가장 어울리는 답을 생성합니다. 역할을 지정하면 답의 범위가 그 역할에 맞게 좁혀지므로, 막연히 "설명해 줘"라고 할 때보다 일관된 결과를 얻습니다. 같은 주제라도 "초등학교 교사로서 설명해 줘"가 더 쉬운 표현을 끌어내는 이유입니다.
- 어조 조정 — 격식 있는 톤과 친근한 톤을 구분합니다.
- 전문성 수준 조정 — 입문자용 설명과 전문가용 설명을 구분합니다.
- 관점 고정 — 특정 직무나 분야의 시각으로 일관되게 답하도록 합니다.
좋은 역할 프롬프트의 4가지 요소
역할만 던지기보다 위 그림처럼 목적과 청중, 형식을 함께 적어 주면 결과가 크게 좋아집니다.
- 역할: 누구로서 답할지 (예: "시니어 보안 엔지니어")
- 목적: 무엇을 위한 답인지 (예: "이 코드의 취약점 점검")
- 청중: 누가 읽을지 (예: "보안 지식이 없는 경영진")
- 형식: 어떤 형태로 받을지 (예: "위험도 순으로 3가지 요약")
예시: 같은 질문, 다른 역할
"녹차의 효능을 알려줘"라는 똑같은 질문에 역할을 더해 보겠습니다.
- "영양학 교수로서 근거와 함께 설명해 줘" → 성분과 연구 관점 중심의 답
- "카페 사장으로서 손님에게 추천하듯 말해 줘" → 쉽고 친근한 표현의 답
질문 내용은 같아도 역할에 따라 정보의 깊이와 표현 방식이 달라집니다.
주의할 점
역할 부여는 어조와 관점을 바꾸는 도구이지, 사실의 정확성을 보장하는 장치가 아닙니다. "당신은 의사입니다"라고 지정해도 Claude가 실제 의료 자격을 갖추는 것은 아니며, 중요한 사실은 별도로 확인해야 합니다. 또한 정보를 얻는 것이 목적일 때 지나치게 극적인 역할극은 오히려 방해가 될 수 있습니다.
- 역할은 정확도를 자동으로 높이지 않습니다. 핵심 사실은 따로 검증하세요.
- 의료, 법률, 금융처럼 전문 자격이 필요한 영역은 역할 프롬프트와 무관하게 전문가의 도움을 받아야 합니다.
역할 부여는 프롬프트 기초를 익힌 다음 단계로 적합합니다. 더 자세한 작성 요령은 Anthropic 공식 문서에서 확인할 수 있습니다.