블로그로 돌아가기

프롬프트 엔지니어링 101: 초보자를 위한 가이드

효과적인 프롬프트를 구성하는 다섯 가지 요소를 익혀보세요. ChatGPT, Claude 또는 어떤 AI 어시스턴트에서도 바로 복사해 사용할 수 있는 예시를 함께 제공합니다.

프롬프트 엔지니어링 101: 초보자를 위한 가이드
ChatGPT에 더할 나위 없이 멀쩡한 질문을 입력했다고 가정해 봅시다. 그런데 돌아온 답변은요? 핵심을 완전히 빗나간 두루뭉술한 말의 향연. 그래서 다시 시도해 봅니다. 그리고 또. 20분이 지나도 여전히 당신의 의도를 한사코 오해하려는 AI와 씨름하고 있습니다.
익숙한 풍경인가요? 당신만 그런 게 아닙니다. AI 어시스턴트를 쓰는 대부분의 사람들이 이 벽에 부딪히죠. AI가 망가져서가 아니라, 어떻게 물어봐야 하는지 아무도 알려주지 않았기 때문입니다.
AI를 쓰면서 답답함을 느끼느냐, 유용함을 느끼느냐는 결국 프롬프트를 어떻게 쓰느냐에 달려 있는 경우가 많습니다. Great Learning의 연구에 따르면, 모호한 프롬프트는 초보자가 가장 흔하게 저지르는 실수입니다. 그리고 해결책은 복잡하지 않습니다. AI가 정작 당신에게 무엇을 필요로 하는지만 알면 됩니다.
이 가이드는 프롬프트 작성을 다섯 가지 단순한 요소로 풀어냅니다. 어려운 용어도, 이론 강의도 없습니다. 지금 당장 써먹을 수 있는 실용적인 방법뿐입니다.

당신의 프롬프트가 통하지 않는 이유

불편하지만 진실은 이렇습니다. AI 어시스턴트는 독심술사가 아닙니다. "이메일을 써줘"라고 입력할 때 당신은 받는 사람, 상황, 원하는 어조까지 정확히 알고 있죠. AI는 그 어느 것도 모릅니다. 추측만 할 뿐이고, 그 추측은 대개 빗나갑니다.
이렇게 생각해 보세요. 새로 들어온 동료에게 "이메일 좀 써줘"라고 말한다면, 그 사람은 곧바로 되물을 겁니다. 누구한테 보내는 거예요? 무슨 용건이죠? 얼마나 격식 있게 써야 하나요? AI는 그런 질문을 하지 못하므로, 빈칸을 일반적인 가정으로 채워버립니다.
해결책은 프롬프트를 길게 쓰거나 화려한 기법을 동원하는 게 아닙니다. 그 동료에게 줄 만한 정보를 AI에게도 똑같이 주는 것입니다. 어떻게 하는지 살펴보죠.

효과적인 프롬프트의 다섯 가지 구성 요소

좋은 프롬프트에는 보통 다음 다섯 가지 요소가 어떤 식으로든 조합되어 있습니다.
  1. 작업(Task) — AI에게 무엇을 시킬 것인가?
  2. 맥락(Context) — 어떤 배경 정보가 필요한가?
  3. 역할(Role) — 어떤 관점에서 답해야 하는가?
  4. 형식(Format) — 결과물은 어떤 모양이어야 하는가?
  5. 예시(Examples) — "좋은 결과"는 어떻게 생겼는가?
모든 프롬프트에 다섯 가지 요소가 다 있어야 하는 것은 아닙니다. 단순한 질문이라면 작업 하나로 충분할 수도 있죠. 하지만 결과가 마음에 들지 않을 때 살펴보면, 이 중 하나가 빠져 있는 경우가 대부분입니다.
효과적인 프롬프트를 구성하는 다섯 가지 요소: 작업, 맥락, 역할, 형식, 예시
효과적인 프롬프트를 구성하는 다섯 가지 요소: 작업, 맥락, 역할, 형식, 예시

구성 요소 1: 작업을 구체적으로 명시하라

모호한 작업은 모호한 결과를 낳습니다. 다음 두 프롬프트를 비교해 보세요.
모호한 프롬프트: "마케팅에 대해 써줘."

구체적인 프롬프트: "새로운 시즌 한정 음료를 알리려는 카페를 위해 소셜 미디어 게시물 아이디어 세 개를 작성해줘."
두 번째 프롬프트는 AI에게 무엇을 만들지(게시물 아이디어 세 개), 누구를 위해(카페), 무엇에 대해(새 시즌 한정 음료) 정확히 알려줍니다. 추측이 끼어들 여지가 없죠.
그대로 가져다 써도 좋은 템플릿입니다.

[구체적인 결과물 형태]을(를) [구체적인 주제]에 대해 [구체적인 대상/목적]을(를) 위해 작성해줘.
몇 가지 예시:
  • "가벼운 당일 등산을 즐기는 사람들을 위한 방수 등산 배낭의 200자 분량 제품 설명을 작성해줘."
  • "원격 팀 관리에 관한 다가오는 웨비나 안내 메일 제목 후보 다섯 개를 만들어줘."
  • "일정이 겹쳐 회의 참석을 정중히 거절하는 답장을 작성해줘."

구성 요소 2: AI가 모르는 맥락을 알려줘라

AI 모델은 일반적인 인터넷 데이터로 학습됩니다. 당신의 회사, 프로젝트, 구체적인 상황에 대해서는 알지 못해요. 그 맥락이 중요하다면(대개 중요하죠) 직접 알려줘야 합니다.
맥락 없이: "이 고객 컴플레인에 답장 좀 도와줘."

맥락을 더해서: "고객 컴플레인에 답장하는 걸 도와줘. 배경: 우리는 작은 온라인 식물 가게야. 고객이 주문한 몬스테라가 배송 중 추위 때문에 잎이 손상된 채 도착했어. 우리 정책은 배송 손상에 대해 무료 교환을 제공해. 답장은 따뜻하고 사과하는 어조를 유지하면서 교환을 안내하고 싶어."
관련 맥락을 더 풍부하게 줄수록 답변은 더 맞춤화됩니다. 다음과 같은 점들을 떠올려 보세요.
  • 대상은 누구인가?
  • 어떤 상황 또는 배경인가?
  • 어떤 제약이 있는가(분량, 어조, 형식)?
  • 이미 시도했거나 오간 말이 있는가?
유용한 팁 하나: 관련 문서, 이전 메일, 참고 자료를 프롬프트에 그대로 붙여 넣어 보세요. 그 맥락을 가지고 AI는 일반적인 답변보다 훨씬 쓸모 있는 결과를 만들어냅니다.

구성 요소 3: 역할을 부여하라

AI에게 특정 역할을 "맡으라고" 지시하면 요청을 풀어가는 방식이 달라집니다. PromptLayer의 자료에 따르면, 역할 부여는 AI가 특정 관점, 전문성 수준, 의사소통 방식을 채택하도록 돕습니다.
차이를 한번 보세요.

역할 없이: "뮤추얼 펀드를 설명해줘."

역할을 주면: "너는 금융 지식이 전혀 없는 첫 투자자에게 뮤추얼 펀드를 설명하는 재무 상담사야. 쉽게, 전문 용어는 빼고 알려줘."
써볼 만한 역할들:
  • "너는 이메일 마케팅을 전문으로 하는 베테랑 카피라이터야."
  • "주니어 동료가 작성한 코드를 리뷰하는 시니어 개발자처럼 답해줘."
  • "너는 완전 초보자에게 이 개념을 설명하는 인내심 많은 선생님이야."
  • "설득이 필요한 까다로운 고객처럼 반응해줘."
한 가지 단서: 최신 모델에서는 역할 부여의 효과가 예전만 못합니다. 초기 ChatGPT 시절만큼 강력하지는 않지만, 그래도 어조와 전문성 수준을 잡는 데 도움이 되며, 특히 구체적인 맥락과 함께 쓰면 여전히 유용합니다.

구성 요소 4: 출력 형식을 지정하라

AI는 기본적으로 줄글 단락을 내놓습니다. 그게 아니라 목록, 표, 글머리 기호, 특정 분량을 원한다면 분명히 요청해야 합니다.
기본 출력: "내 이력서에 피드백을 줘."

형식이 지정된 출력: "내 이력서를 검토해서 다음 형식으로 피드백을 줘. - 강점 3가지(각 한 문장) - 개선할 점 3가지(각 한 문장) - 요약 섹션을 위한 구체적인 제안 1가지"
고려할 만한 형식 옵션:
  • 분량: "100자 이내로 써줘" 또는 "500자 분량의 자세한 답변을 써줘"
  • 구조: "글머리 기호로 정리해줘" 또는 "번호를 매긴 목록으로 만들어줘" 또는 "표로 만들어줘"
  • 어조: "가볍고 친근한 톤을 유지해줘" 또는 "전문적이고 격식 있는 어조로 써줘"
  • 스타일: "짧고 임팩트 있는 문장으로 써줘" 또는 "구체적인 예시를 포함해줘"
형식 지정을 잘 활용한 프롬프트 예시는 다음과 같습니다.

나는 테크 스타트업 면접을 준비하고 있어. 다음을 알려줘:

1. 마케팅 매니저 직무에서 자주 나오는 면접 질문 다섯 개
2. 각 질문에 대한 짧은(2~3문장) 답변 접근 방향
3. 면접관에게 던질 만한 질문 두 개

어조는 편안하면서도 전문적으로 유지해줘.

구성 요소 5: 가능하다면 예시를 보여줘라

원하는 결과를 얻는 가장 손쉬운 길은 AI에게 예시를 보여주는 것일 때가 많습니다. 기술 용어로 "퓨샷 프롬프팅(few-shot prompting)"이라 부르는 이 기법은 말로 설명하기 까다로운 특정 스타일이나 형식을 원할 때 특히 효과적입니다.
예시 없이: "우리 새 러닝화의 제품 슬로건을 써줘."

예시와 함께: "우리 새 러닝화의 제품 슬로건을 써줘. 우리 브랜드 보이스에 맞게 이전에 사용한 슬로건은 다음과 같아. - '오래 달릴 사람을 위해.' - '한 걸음, 한 걸음, 정직하게.' - '발이 먼저 알아본다.'

같은 스타일로 다섯 개의 새 후보를 만들어줘."
예시는 다음과 같은 상황에서 빛을 발합니다.
  • 특정 글쓰기 스타일이나 브랜드 보이스를 맞출 때
  • 여러 결과물의 형식을 일관되게 유지할 때
  • 원하는 디테일 수준을 보여줄 때
  • 말로 표현하기 어려운 "좋음"의 기준을 분명히 할 때
원하지 않는 것의 예시도 보여줄 수 있습니다. "'혁신적인 솔루션'이나 '업계 최고' 같은 진부한 표현은 피해줘. 피해야 할 클리셰의 예시는 다음과 같아…"

다섯 가지를 한꺼번에 적용하기

다섯 가지 요소를 모두 활용해 완성된 프롬프트를 만들어 봅시다. 프로젝트 진행 상황을 알리는 메일을 작성해야 한다고 가정해 보죠.
기본 프롬프트: "프로젝트 진행 상황 메일을 써줘."

다섯 가지 요소를 모두 적용한 더 나은 프롬프트:

너는 명확하고 간결하게 소통하는 프로젝트 매니저야. (역할)

웹사이트 리뉴얼 프로젝트의 진행 상황 메일을 작성해줘. (작업)

맥락: 우리는 6주 일정의 프로젝트에서 2주 차에 들어섰어. 디자인 단계는 완료됐고 일정대로 진행 중이야. 개발은 다음 주 월요일에 시작해. 한 가지 리스크: 리드 개발자가 병가 중이라 첫 스프린트가 2~3일 늦어질 수도 있어. 받는 사람은 임원진이고, 기술적인 디테일보다는 큰 그림 위주의 업데이트를 원해.

메일은 다음 형식으로 구성해줘:
- 제목 줄
- 2~3문장 요약
- 핵심 업데이트를 글머리 기호 세 개로
- 다음 단계에 대한 한 문장

어조는 전문적이되 딱딱하지 않게. 우리 커뮤니케이션 스타일의 예시는 이래: "진척이 탄탄하고, 도중의 작은 변수들도 한발 앞서 다루고 있습니다." (예시)
이런 프롬프트는 작성하는 데 시간이 더 걸리지만, 결과물의 품질이 비교할 수 없을 만큼 좋아집니다. 그리고 결과적으로 다듬거나 다시 생성하는 데 들어가는 시간이 훨씬 줄어들죠.
모호한 프롬프트와 다섯 가지 구성 요소를 모두 적용한 상세한 프롬프트의 전후 비교
모호한 프롬프트와 다섯 가지 구성 요소를 모두 적용한 상세한 프롬프트의 전후 비교
이런 프롬프트를 매번 프로젝트 이름, 대상, 맥락만 바꿔 가며 재사용한다는 걸 깨달았다면, 템플릿으로 저장해 두는 걸 고려해 보세요. PromptNest 같은 도구를 쓰면 {{project_name}}이나 {{audience}} 같은 변수를 가진 프롬프트를 저장해 두고, 빈칸만 채워 몇 초 만에 바로 쓸 수 있는 프롬프트로 만들 수 있습니다.

자주 겪는 문제와 빠른 해법

프롬프트와 관련해 가장 자주 마주치는 문제와 그 해결법을 정리했습니다.
문제: 답변이 너무 일반적입니다. 해법: 당신의 상황, 대상, 제약 조건에 대한 구체적인 맥락을 추가하세요.
문제: 답변이 너무 길거나 너무 짧습니다. 해법: 분량을 명시하세요. "150자 이내로 작성해줘" 또는 "구체적인 예시를 곁들여 500자 이상으로 써줘."
문제: 어조가 어긋납니다. 해법: 역할을 부여하고 어조를 묘사하세요. "친구에게 설명하듯 따뜻하고 편안한 어조로 써줘."
문제: AI가 의도를 잘못 이해했습니다. 해법: "좋음"의 예시를 보여주거나 피해야 할 점을 분명히 말하세요. "전문 용어는 넣지 마" 또는 "서론은 빼고 본론부터 시작해."
문제: 첫 답변이 딱 맞지 않습니다. 해법: 처음부터 다시 시작하지 마세요. 이어서 피드백을 주세요. "방향은 좋아. 좀 더 간결하게 다듬어줘" 또는 "기능보다는 고객이 얻는 이점에 더 집중해줘." AI는 슬롯머신이 아니라 대화 상대일 때 가장 잘 작동합니다.

효과 좋은 프롬프트, 어떻게 다룰 것인가

쓸 만한 결과를 안겨주는 프롬프트를 한번 만들었다면, 그걸 채팅 기록 속에서 사라지게 두지 마세요. 대부분의 사람들이 만든 최고의 프롬프트들은 바로 거기서 잠들어버립니다. 수백 개의 다른 대화 아래 묻혀, 정작 다시 필요할 때 도무지 찾을 수 없는 곳에서요.
AI에게서 가장 큰 가치를 끌어내는 사람들은 꼭 프롬프트를 더 잘 써서 그런 게 아닙니다. 잘 통한 프롬프트를 저장하고 재사용하는 데 더 능할 뿐이죠. 그들은 시간이 지나면서 작업이나 프로젝트별로 정리된 자기만의 라이브러리를 차곡차곡 쌓아두고, 필요할 때 바로 꺼내 씁니다.
출발은 단순해도 됩니다. 휴대폰 메모, 구글 문서 등 무엇이든 좋습니다. 중요한 건 "체계"를 갖추는 것입니다.
이 작업을 위해 만들어진 전용 도구를 원한다면, PromptNest는 프롬프트 정리에 특화된 네이티브 Mac 앱입니다. 프로젝트별로 프롬프트를 묶고, 라이브러리 전체를 검색하고, {{client_name}} 같은 변수를 활용해 매번 같은 프롬프트를 다시 쓰지 않아도 됩니다. Mac App Store에서 일회성 결제 $19.99이며, 구독도 계정도 없이 로컬에서 동작합니다.

여기서 시작하세요

복잡한 프레임워크를 외우거나 프롬프트 엔지니어링 강의를 들을 필요는 없습니다. 다섯 가지 구성 요소(작업, 맥락, 역할, 형식, 예시)만 기억해 두고, 프롬프트가 잘 안 통할 때 하나씩 더해보세요.
평소에 자주 쓰는 프롬프트 하나에서 시작해 보세요. 메일 초안 잡기, 노트 요약, 아이디어 브레인스토밍 같은 것이 좋겠죠. 다섯 가지 요소를 적용해 다시 써본 뒤, 결과를 비교해 보세요.
차이는 결코 미묘하지 않을 겁니다.