한 줄 정답 — 좋은 ChatGPT 프롬프트는 "역할 + 맥락 + 구체적 작업 + 원하는 출력 형식 + 제약"을 한 번에 적은 것이다. 막연한 한 줄 대신 무엇을·누구 입장에서·어떤 형식으로 달라고 명시하면, 답을 다시 고칠 일이 크게 줄어든다.
핵심 요약#
- 프롬프트의 품질은 "얼마나 구체적인가"로 거의 결정된다. 모델은 적힌 대로만 답한다.
- 다섯 요소를 챙긴다: 역할(누구처럼), 맥락(배경·대상 독자), 작업(정확히 무엇을), 형식(표·목록·길이), 제약(피할 것·말투).
- 한 번에 안 나오면 한 프롬프트에 다 욱여넣지 말고, 단계로 쪼개 이어 묻는다.
- 아래 복붙 템플릿을 그대로 가져다 빈칸만 채우면 된다.
ChatGPT 프롬프트 작성법, 다섯 요소로 시작한다#
프롬프트를 잘 쓴다는 건 특별한 주문을 외우는 게 아니다. 사람에게 일을 맡길 때 챙기는 정보를 빠짐없이 적어주는 것에 가깝다. 다음 다섯 가지를 한 메시지에 담으면 결과가 안정적으로 좋아진다.
- 역할(Role) — 어떤 입장에서 답하게 할지. "10년 차 카피라이터로서".
- 맥락(Context) — 배경, 누가 읽을지, 어디에 쓸지. "이 글은 개발 입문자가 읽는다".
- 작업(Task) — 정확히 무엇을 시키는지. 동사로 분명하게. "초안을 3개 버전으로 써라".
- 형식(Format) — 출력 모양. 표·목록·글자 수·말투. "각 200자 이내, 표로".
- 제약(Constraints) — 피할 것, 지킬 것. "전문 용어 금지, 이모지 금지".
프롬프트 잘 쓰는 법은 '막연함 제거'다#
프롬프트 잘 쓰는 법을 한마디로 줄이면 "모델이 추측할 여지를 없애는 것"이다. 같은 요청도 막연하면 모델이 알아서 가정하고, 그 가정이 내 의도와 어긋나면 결과가 빗나간다.
나쁜 예
블로그 글 써줘.
좋은 예
너는 IT 블로그 에디터다. 개발을 막 시작한 대학생이 읽을
"깃(Git) 첫 커밋하는 법" 글의 도입부를 써라.
- 분량: 3문단, 각 2~3문장
- 말투: 차분한 존댓말, 과장·이모지 금지
- 첫 문장은 독자가 겪는 문제 상황으로 시작
차이는 글솜씨가 아니라 빈칸을 얼마나 메웠는가다. 대상 독자, 분량, 말투, 시작 방식을 정해줬기 때문에 한 번에 쓸 만한 초안이 나온다.
chatgpt 역할 부여 프롬프트로 톤을 잡는다#
chatgpt 역할 부여 프롬프트는 답의 관점과 말투를 단번에 정하는 가장 쉬운 방법이다. "~로서 답해줘"라고 역할을 지정하면, 모델이 그 입장에서 쓸 어휘와 깊이를 맞춘다.
너는 신입에게 코드 리뷰를 해주는 시니어 개발자다.
아래 코드를 리뷰하되, 잘못을 지적하기 전에 잘한 점을 먼저 말하고,
고칠 부분은 '왜' 고쳐야 하는지 이유와 함께 설명해라.
[코드 붙여넣기]
역할만 바꿔도 같은 질문의 답이 달라진다. "면접관으로서", "초등학생도 알아듣게 설명하는 선생님으로서", "꼼꼼한 교열자로서"처럼 목적에 맞는 역할을 주면 된다.
단계별로 따라하기#
원하는 답이 한 번에 안 나오면, 프롬프트를 다시 막연하게 던지지 말고 아래 순서로 다듬는다.
- 역할을 정한다. 누구 입장에서 답할지 한 줄로 지정한다.
- 맥락을 준다. 누가 읽고 어디에 쓰는지, 필요하면 예시나 참고 자료를 함께 붙인다.
- 작업을 구체화한다. "정리해줘" 대신 "5개 항목으로, 각 항목 한 문장 요약으로 정리해줘"처럼 동사와 수량을 분명히 한다.
- 출력 형식을 지정한다. 표·번호 목록·글자 수·언어를 못 박는다.
- 한 번 보고 이어서 다듬는다. 결과가 길면 "3번 항목만 더 자세히", 톤이 안 맞으면 "더 캐주얼하게"처럼 부분만 고쳐 묻는다.
특히 작업이 복잡할 때는 한 프롬프트에 전부 담지 말고 단계로 쪼개는 편이 정확하다. "먼저 목차를 잡아줘 → 좋다, 이제 1장을 써줘"처럼 끊어 가면 중간에 방향을 잡기 쉽다.
[역할] 너는 ____ 다.
[맥락] 이 결과물은 ____ 가 읽고, ____ 에 쓰인다.
[작업] ____ 를 해줘.
[형식] ____ 형식으로, 분량은 ____.
[제약] ____ 는 피하고, ____ 는 꼭 지켜줘.
위 골격의 빈칸만 채우면 그대로 쓸 수 있는 프롬프트가 된다.
바로 복붙하는 프롬프트 예시 템플릿#
자주 쓰는 작업별로 프롬프트 예시 템플릿을 모았다. 대괄호 부분만 바꿔 쓰면 된다.
요약
아래 글을 [대상: 비전문가]가 이해하도록 요약해줘.
- 핵심을 5개 불릿으로
- 각 불릿은 한 문장, 전문 용어는 쉬운 말로 풀어서
[원문 붙여넣기]
글쓰기 초안
너는 [역할]다. [주제]에 대한 [형식: 블로그 글/이메일/공지]을 써줘.
- 대상 독자: [누구]
- 분량: [예: 4문단]
- 말투: [예: 정중한 존댓말], 과장·이모지 금지
번역·교정
아래 한국어를 자연스러운 영어로 번역해줘.
직역하지 말고, [상황: 비즈니스 이메일]에 어울리는 톤으로.
끝에 바꾼 표현 2~3개를 '원문 → 번역' 형태로 짧게 설명해줘.
[원문 붙여넣기]
아이디어 발산
[주제]에 대한 아이디어 10개를 줘.
- 서로 겹치지 않게, 각 아이디어는 한 줄 설명 포함
- 뻔한 것 5개 + 평소 잘 안 나오는 것 5개로 나눠서
흔한 실수와 고치는 법#
- 너무 짧은 요청 — "잘 써줘" 같은 말은 기준이 없다. 좋다의 기준(분량·톤·대상)을 적는다.
- 한 번에 모든 걸 요구 — 긴 작업은 단계로 쪼갠다. 모델이 길을 잃지 않는다.
- 형식을 안 정함 — 표가 필요하면 "표로", 목록이 필요하면 "번호 목록으로"라고 명시한다.
- 예시 없이 추상적 지시 — 원하는 결과의 샘플을 한 개 보여주면 적중률이 크게 오른다("이런 식으로: ____").
자주 묻는 질문#
Q. 프롬프트 잘 쓰는 법이 따로 있나요?
A. 핵심은 구체성입니다. 역할·맥락·작업·형식·제약 다섯 가지를 한 메시지에 담으면 대부분의 막연함이 사라집니다. 모델은 적힌 대로 답하므로, 빈칸을 메울수록 결과가 좋아집니다.
Q. ChatGPT에 역할을 어떻게 부여하나요?
A. "너는 ~다" 또는 "~로서 답해줘"처럼 첫 줄에 역할을 지정하면 됩니다. 역할에 따라 어휘·깊이·말투가 달라지므로, "시니어 개발자로서", "초등학생도 알아듣게 설명하는 선생님으로서"처럼 목적에 맞춰 정하면 됩니다.
Q. 좋은 프롬프트 예시 템플릿이 있나요?
A. 위의 "[역할]/[맥락]/[작업]/[형식]/[제약]" 골격을 그대로 복사해 빈칸만 채우는 방식이 가장 안전합니다. 요약·초안·번역·아이디어 같은 자주 쓰는 작업은 이 글의 작업별 템플릿을 가져다 대괄호만 바꿔 쓰면 됩니다.
Q. 원하는 답이 안 나올 때는 어떻게 하나요?
A. 같은 프롬프트를 반복하기보다 부분을 고쳐 이어 묻는 게 빠릅니다. "더 짧게", "3번만 자세히", "표로 바꿔줘"처럼 한 가지씩 조정하고, 작업이 복잡하면 단계로 쪼개 순서대로 시키세요.
관련 글#
프롬프트 감을 잡았다면 도구 자체를 폭넓게 써볼 차례다. 무료로 시작할 수 있는 다른 AI와, 코드에서 직접 부르는 방식까지 같은 흐름으로 정리해 두었다.