챗GPT 프롬프트 작성법: 5요소와 전후 비교 예시
챗GPT 프롬프트 작성법의 핵심은 역할·맥락·형식·예시·제약 다섯 가지를 필요한 만큼만 적는 것입니다. 이 중 하나만 고른다면 ‘결과물이 어떤 모양이어야 하는지’를 적는 형식 지정이 답변 품질을 가장 빨리 끌어올립니다.
결론부터 말하면, 프롬프트 잘 쓰는 사람은 문장력이 좋은 사람이 아니라 일을 쪼개서 맡길 줄 아는 사람입니다. 나라면 거창한 기법을 외우기 전에 아래 다섯 가지 빈칸부터 채우겠습니다. 이 글의 예시는 모두 제가 업무에서 쓰는 형태로 새로 만든 것이고, 특정 모델의 버전이나 요금은 다루지 않습니다. 모델은 계속 바뀌지만 지시를 짜는 방식은 거의 바뀌지 않기 때문입니다.
챗GPT 프롬프트 작성법, 5요소는 무엇인가요?
OpenAI 도움말의 프롬프트 안내도 비슷한 이야기를 합니다. 지시를 맨 앞에 두고, 참고할 원문은 구분 기호로 떼어 놓고, 원하는 길이·형식·스타일을 구체적으로 적고, 출력 예시를 보여 주라는 것입니다. 이것을 실무용으로 다섯 칸으로 정리하면 이렇습니다.
| 요소 | 한 줄 정의 | 빠뜨리면 생기는 일 |
|---|---|---|
| 역할 | 누구의 입장에서 쓰는가 | 말투와 전문 수준이 들쭉날쭉 |
| 맥락 | 누가 읽고, 왜 필요한가 | 교과서 같은 일반론이 돌아옴 |
| 형식 | 표인지, 글머리 기호인지, 몇 줄인지 | 그대로 쓸 수 없는 모양의 결과 |
| 예시 | 이런 느낌이라는 샘플 | 취향과 어긋난 문체 |
| 제약 | 하지 말 것, 분량, 금지어 | 장황함, 불필요한 사족 |
다섯 칸을 매번 다 채울 필요는 없습니다. 이메일 한 통에는 맥락과 제약이면 충분하고, 데이터 정리에는 형식과 예시가 핵심입니다. 중요한 건 빈칸을 알고 비워 두는 것과 몰라서 비워 두는 것의 차이입니다.
나쁜 프롬프트와 좋은 프롬프트는 무엇이 다른가요?
가장 빨리 감이 오는 방법은 같은 일을 두 가지로 시켜 보는 것입니다. 아래는 제가 실제로 고쳐 쓴 패턴을 바탕으로 만든 비교입니다.
| 상황 | 나쁜 프롬프트 | 좋은 프롬프트 |
|---|---|---|
| 거래처 사과 메일 | ”사과 메일 써줘" | "납품이 3일 늦어진 거래처 담당자(40대, 구매팀장)에게 보내는 사과 메일. 변명 없이 원인 한 줄, 새 납품일은 ‘확정 후 별도 안내’로 쓰고, 6문장 이내, 존댓말” |
| 회의록 요약 | ”이거 요약해줘" | "아래 회의록에서 결정 사항, 담당자, 기한만 표로 뽑아줘. 논의만 되고 결정 안 된 건 ‘보류’ 열에 따로. 원문에 없는 내용은 추가 금지” |
| 엑셀 수식 | ”엑셀로 합계 구하는 법" | "A열 날짜, B열 지점명, C열 금액. 지점별·월별 합계를 E2부터 구하는 수식을 알려줘. 엑셀 365 기준이고 피벗 없이” |
| 기획 아이디어 | ”카페 이벤트 아이디어" | "직원 3명 동네 카페. 평일 오후 매출이 낮다. 예산 월 20만 원 이내에서 할 수 있는 이벤트 5개를 기대효과와 준비물까지 표로” |
좋은 쪽의 공통점은 세 가지입니다. 읽는 사람이 구체적이고, 결과물의 모양이 정해져 있고, 하지 말아야 할 것이 한 줄 들어 있습니다. 나쁜 쪽은 모델이 무엇을 모르는지 모르는 채 답을 내놓게 만듭니다.
업무별로 그대로 가져다 쓸 템플릿이 있나요?
템플릿은 대괄호만 바꿔 쓰도록 저장해 두면 반복 업무가 쉬워집니다. 아래는 제가 쓰는 뼈대입니다.
| 업무 | 템플릿 |
|---|---|
| 이메일 | ”받는 사람: [직책, 관계]. 목적: [한 줄]. 꼭 들어갈 사실: [1~3개]. 어조: [정중/간결]. [N]문장 이내. 모르는 정보는 [ ]로 비워 둘 것” |
| 요약 | ”아래 [문서 종류]를 [독자]가 30초에 읽도록 요약. 핵심 3개 글머리 기호 + 다음 행동 1줄. 원문 표현을 바꿔 쓰되 새 사실 추가 금지” |
| 엑셀 | ”열 구성: [A=…, B=…]. 하고 싶은 일: [..]. 버전: [..]. 수식과 함께 각 인수가 뜻하는 바를 한 줄씩 설명” |
| 코드 | ”언어/버전: [..]. 현재 동작: [..]. 기대 동작: [..]. 에러 메시지 전문: [..]. 고칠 곳만 보여 주고 원인을 두 문장으로” |
| 기획 | ”대상: [..]. 제약: 예산 [..], 인원 [..], 기간 [..]. 안 [N]개를 표(안, 기대효과, 위험, 첫 실행 단계)로. 제약을 어기는 안은 제외” |
코드 템플릿에서 ‘에러 메시지 전문’이 특히 중요합니다. 요약해서 설명하면 모델은 흔한 원인으로 추측하고 맙니다. 웹 페이지 성능 문제를 물을 때도 웹 성능 최적화 팁 같은 글의 항목을 그대로 가져와 “이 중 내 측정값에 해당하는 것만 골라라”고 시키면 일반론이 줄어듭니다. 체크리스트 형태의 자료가 필요할 때는 폰 데이터 이전 가이드처럼 단계가 분명한 글을 형식 예시로 붙여 주는 방법도 쓸 만합니다.
프롬프트에 예시와 제약은 어떻게 넣나요?
예시는 두 개를 주되 서로 다르게 고르세요. 하나만 주면 모델은 그 문장을 거의 복사합니다. 제가 블로그 소제목을 뽑을 때 쓰는 방식은 이렇습니다.
- 원하는 소제목 예시 두 개를 적는다. (하나는 질문형, 하나는 숫자 포함형)
- “위 두 개와 문장 구조가 겹치지 않게” 라고 적는다.
- 글자 수 상한과 금지어를 한 줄로 쓴다.
- 후보 8개를 요청한 뒤, 마음에 드는 2개만 골라 다시 다듬게 한다.
음악 생성 AI처럼 결과 취향이 갈리는 분야도 같습니다. Suno AI 음악 만들기 가이드에서 보듯 장르, 분위기, 구조를 따로 적을수록 의도에 가까워집니다. 제약은 ‘하지 마라’ 형태보다 ‘대신 이렇게 해라’로 쓰는 것이 잘 먹힙니다. “어려운 말 쓰지 마”보다 “중학생이 이해할 단어만”이 낫습니다.
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
관련 상품 (쿠팡)
- 챗GPT 주식투자 사용설명서:실전ㆍ실습ㆍ실무에서 바로 써먹는 금융 프롬프트 67, 황인환(황Q), 허반석, 여의도책방 — 16,200원 · 로켓배송
- 챗GPT 업무 활용 마스터(2026):기업 내 언어모델 도입과 활용을 위한 실전 가이드, 삼일인포마인, 강승우 — 18,000원
- 된다! 하루 만에 끝내는 챗GPT 활용법 — 18,000원 · 로켓배송
가격과 재고는 확인 시점에 따라 달라질 수 있습니다.
커스텀 지시, 프로젝트, 메모리는 어떻게 나눠 쓰나요?
OpenAI의 개인화 안내에 따르면 커스텀 지시는 역할, 말투, 선호 출력 형식 같은 고정 선호를 적어 두는 기능이고 새 대화에 적용됩니다. 메모리는 기억해 달라고 한 정보나 맥락을 활용하는 기능이며, 대화를 지워도 저장된 메모리는 따로 지워야 한다고 OpenAI는 밝힙니다. 임시 대화는 메모리를 쓰지 않습니다. 프로젝트 안에서만 기억을 쓰는 ‘프로젝트 전용 메모리’ 옵션도 보도됐는데, 지원 범위는 바뀔 수 있으니 설정 화면에서 직접 확인하세요.
제 분업은 단순합니다.
- 커스텀 지시: “존댓말, 결론 먼저, 불확실하면 불확실하다고 말할 것” 같은 변하지 않는 규칙
- 프로젝트: 한 건의 일(예: 이번 분기 보고서)에 쓰는 참고 파일과 지침을 묶는 공간
- 메모리: 가급적 의존하지 않기. 중요한 전제는 매번 프롬프트에 직접 적기
마지막 줄이 의외일 수 있는데, 메모리에 무엇이 저장돼 있는지 매번 떠올리기 어렵기 때문입니다. 지난 대화의 전제가 슬쩍 섞여 들어오면 오류를 찾기도 힘듭니다. 일단 설정 화면의 메모리 관리 메뉴를 열어 무엇이 저장돼 있는지부터 확인해 보세요.
챗GPT 환각 줄이는 법, 어떤 검증 습관이 필요한가요?
환각은 모델이 모르는 것을 모른다고 말하지 않고 그럴듯하게 채우는 현상입니다. 프롬프트로 줄일 수는 있어도 0으로 만들 수는 없으므로 검증 습관이 병행돼야 합니다.
- 근거 자료를 직접 붙이고 “이 자료에 있는 내용만 사용, 없으면 ‘자료에 없음‘“이라고 적는다.
- 숫자, 날짜, 법령 조문, 인용문은 답이 나온 뒤 원문에서 다시 찾아 대조한다.
- “이 답변에서 확신이 낮은 부분을 표시해라”를 마지막 줄에 붙인다.
- 중요한 판단이면 같은 질문을 표현을 바꿔 한 번 더 던져 답이 갈리는지 본다.
- 링크나 논문 제목은 실제로 열어 본다. 실재하지 않는 출처를 만들어 내는 일이 있기 때문입니다.
법률·세금·의료처럼 틀리면 비용이 큰 분야에서는 챗GPT를 초안 도구로만 쓰고 공식 기관 안내로 확정하세요.
이렇게 하면 막힌다: 회사 자료를 그대로 붙여 넣은 사례
제가 아는 한 중소기업 기획자는 협력사 견적서와 사내 단가표를 통째로 붙여 넣고 “비교표 만들어줘”라고 시켰습니다. 결과 표는 깔끔했지만 문제가 둘이었습니다. 첫째, 자료에 없는 항목의 단가를 모델이 ‘업계 평균’으로 채워 넣었는데, 표에서는 원래 값과 구별이 안 됐습니다. 둘째, 보안 담당자가 나중에 알고 문제를 삼았습니다. 단가표는 외부 입력 금지 자료였습니다.
고친 방식은 이렇습니다. 업체명은 A, B, C로 바꾸고 금액은 비율로 환산해서 넣었고, “표에 없는 값은 반드시 ‘미기재’로 쓰고 추정 금지”를 제약에 추가했습니다. 민감도가 더 높은 자료라면 내 컴퓨터에서 돌리는 방법도 있습니다. Ollama와 LM Studio 비교가 그 선택지를 다룹니다. 계정이나 네트워크 보안이 신경 쓰이는 환경이라면 VPN 서비스 비교도 함께 읽어 보세요. 다만 VPN은 전송 구간을 보호할 뿐, 입력한 내용 자체가 서비스로 들어가는 것을 막아 주지는 않습니다.
프롬프트를 계속 개선하려면 어떤 루틴이 좋은가요?
저는 잘 나온 프롬프트를 메모 앱에 ‘템플릿’ 폴더로 모읍니다. 일주일에 한 번, 한 번 쓰고 버린 프롬프트 중 다시 쓸 만한 것만 골라 대괄호 형태로 바꿉니다. 한 달이면 열 개 안팎의 개인 템플릿이 생기는데, 이것이 사실상 자기만의 프롬프트 작성법입니다. 주식 분석 보조에 쓸 때도 마찬가지입니다. AI 관련주 투자 가이드를 읽는 독자라면, 모델에게 종목 추천을 맡기기보다 “이 재무 수치에서 확인해야 할 질문 목록”을 뽑게 하는 쪽이 훨씬 안전합니다.
이 글은 일반적인 정보 제공을 위한 것이며, 모델의 기능과 설정 화면은 수시로 바뀔 수 있으므로 공식 도움말을 함께 확인하시기 바랍니다. 회사 자료를 외부 서비스에 입력하기 전에는 소속 기관의 보안 정책을 먼저 확인하세요.
챗GPT 프롬프트 작성법, 가장 먼저 지킬 것은 무엇인가요?
한 번에 한 가지 일을 시키고, 그 일의 결과물이 어떤 모양이어야 하는지 적는 것입니다. 역할·맥락·형식·예시·제약 다섯 가지 중 형식과 제약만 넣어도 답변 품질이 눈에 띄게 달라집니다.
프롬프트는 길수록 좋은가요?
길이가 아니라 정보 밀도가 중요합니다. 배경과 기준이 빠진 한 줄짜리는 모호하고, 같은 말을 반복하는 열 줄짜리는 오히려 지시가 충돌합니다. 필요한 정보만 항목별로 나눠 적으세요.
역할 지정은 꼭 해야 하나요?
필수는 아닙니다. 다만 독자가 누구인지, 어느 수준의 전문성으로 쓸지 정해 주면 말투와 용어 수준이 안정됩니다. '마케터처럼'보다 '신입 팀원에게 설명하는 선배처럼'처럼 상황을 구체적으로 주는 편이 낫습니다.
예시를 넣으면 정말 도움이 되나요?
형식이 까다로운 작업에서는 가장 효과가 큽니다. 원하는 출력 샘플을 한두 개 붙이면 말로 설명하는 것보다 정확히 따라옵니다. 단, 예시 문장을 그대로 베끼는 경향이 있으니 서로 다른 예시를 두 개 주는 것이 안전합니다.
챗GPT가 없는 내용을 지어내는 환각은 어떻게 줄이나요?
근거 자료를 직접 붙여 주고 '자료에 없으면 없다고 답해라'라고 못 박으세요. 그리고 숫자·날짜·인용은 반드시 원문에서 다시 확인합니다. 답변에 출처를 요구하더라도 그 출처가 실재하는지는 사람이 열어 봐야 합니다.
커스텀 지시와 메모리는 무엇이 다른가요?
OpenAI 안내 기준으로 커스텀 지시는 내가 직접 적어 두는 고정 선호(말투, 형식 등)이고, 메모리는 대화 중 기억해 달라고 한 내용이나 맥락을 바탕으로 저장되는 정보입니다. 고정 규칙은 지시에, 바뀌는 사정은 대화에 두는 것이 관리하기 편합니다.
회사 자료를 그대로 붙여 넣어도 되나요?
사내 규정과 계정 설정부터 확인하세요. 고객 이름, 계약 금액, 내부 코드는 가리거나 가짜 값으로 바꾼 뒤 넣는 습관이 안전합니다. 보안 정책상 외부 서비스 입력이 금지된 자료라면 로컬 모델 같은 대안을 쓰세요.
같은 프롬프트인데 답이 매번 다른 이유는 무엇인가요?
생성형 모델은 답을 확률적으로 만들기 때문입니다. 완전히 같은 결과가 필요하면 형식을 표나 JSON처럼 엄격하게 고정하고, 마음에 드는 결과가 나온 프롬프트를 템플릿으로 저장해 재사용하세요.
프롬프트가 마음에 안 들 때는 처음부터 다시 쓰나요?
대개 고쳐 말하는 편이 빠릅니다. '두 번째 문단이 너무 추상적이다, 숫자 예시를 넣어 다시 써라'처럼 어디가 문제인지 짚어 주세요. 대화가 길어져 지시가 꼬였다면 새 대화에서 정리된 프롬프트로 다시 시작하는 편이 낫습니다.





