Agent Mentor Learn
프롬프트 엔지니어링 기초: 효과적인 지시문 쓰는 법 · 1 / 6강

레슨 1: 프롬프트란 무엇이고 왜 중요한가

학습 목표:

  • 프롬프트가 무엇이고 어떤 일을 하는지 이해하기
  • 모호한 프롬프트와 명확한 프롬프트를 구별하기
  • 프롬프트의 품질이 AI의 결과물을 어떻게 좌우하는지 확인하기

전제: AI 채팅 도구를 사용해 본 적이 있다 | 다음: 레슨 2 >>

여러분은 이미 프롬프트를 쓰고 있다 (아마 잘 쓰지는 못한 채로)

ChatGPT나 Claude를 열고 '보고서 하나 써 줘'라고 입력하면, 정작 필요했던 것과는 맞지 않는 뻔한 결과물이 돌아옵니다. AI가 제 역할을 못 한 것이 아닙니다. 프롬프트가 너무 모호했던 것입니다. AI가 본 것은 네 단어뿐이었습니다. 그 보고서가 누구를 위한 것인지, 어떤 문제를 풀어야 하는지, 어떤 톤으로 써야 하는지, 무엇을 담아야 하는지 AI는 알 길이 없습니다.

프롬프트는 여러분이 AI에게 건네는 지시입니다1. 프롬프트는 AI가 여러분의 의도를 얼마나 파악할 수 있는지를 결정하고, 돌아오는 결과물의 품질에 상한을 씌웁니다. 같은 질문이라도 결과는 둘로 갈립니다. 모호한 지시에는 모호한 답이, 명확한 지시에는 정확한 결과가 돌아옵니다. 이번 레슨에서는 그 차이를 알아보는 법을 배웁니다. 이것이 이후 모든 내용의 토대가 됩니다.

프롬프트란 무엇인가

프롬프트는 무엇을 원하는지 알려 주기 위해 대규모 언어 모델(LLM)에 건네는 텍스트입니다1. 질문일 수도 있고, 설명일 수도 있고, 작업 지시일 수도 있고, 이 셋이 섞인 것일 수도 있습니다.

대규모 언어 모델은 방대한 양의 텍스트로 학습한 AI 시스템으로, "a type of language model notable for its ability to achieve general-purpose language understanding and generation."2(범용적인 언어 이해와 생성 능력으로 주목받는 언어 모델의 한 종류)입니다. ChatGPT, Claude를 비롯한 비슷한 도구들이 모두 이 범주에 속합니다. 이들은 검색 엔진이 아닙니다. 온라인에서 이미 만들어진 답을 찾아오는 것이 아니라, 학습 과정에서 익힌 패턴을 바탕으로 여러분의 지시에 맞는 새로운 텍스트를 생성합니다.

핵심은 이것입니다. LLM은 오직 여러분의 프롬프트를 통해서만 작업을 이해할 수 있습니다. 여러분이 빠뜨린 것은 AI가 추측해야 합니다. 명확하게 쓸수록 결과물은 여러분이 머릿속에 그린 것에 가까워집니다.

모호한 프롬프트 vs. 명확한 프롬프트

실제 사례 두 가지가 그 간극을 보여 줍니다.

상황 1: AI에게 기술 개념을 설명해 달라고 하기

모호한 프롬프트:

API가 뭐야

AI는 이런 것을 건넬 수 있습니다.

  • 교과서적인 정의('API는 애플리케이션 프로그래밍 인터페이스의 약자로…')
  • 너무 기술적인 내용(여러분이 코드를 짤 줄 안다고 전제합니다)
  • 또는 너무 얕은 내용(그냥 '프로그램끼리 대화하게 해 준다' 정도)

명확한 프롬프트:

저는 코드를 짜지 않는 프로덕트 매니저입니다. 개발팀이 기획 회의에서API 이야기를 꺼낼 때 무슨 말인지 따라갈 수 있도록, 일상적인 비유를들어 API가 무엇인지 설명해 주세요.

AI는 이런 답을 줍니다.

  • 프로덕트 매니저 눈높이에 맞춘 설명
  • 일상적인 비유('식당 메뉴판이 일종의 API다' 같은)
  • 실제 업무와 이어지는 예시

무엇이 달라졌을까요? 명확한 프롬프트는 세 가지를 명시합니다. 내가 누구인지(프로덕트 매니저), 나의 배경(코드를 짜지 않는다), 그리고 그 답으로 무엇을 할 것인지(개발팀과 요구사항을 논의한다)입니다.

상황 2: AI에게 코드를 짜 달라고 하기

모호한 프롬프트:

데이터를 처리하는 Python 함수를 짜 줘

AI는 추측만 남습니다.

  • 무슨 데이터인가? 리스트, 딕셔너리, 파일, 데이터베이스?
  • 어떻게 처리하나? 정렬, 필터링, 변환, 집계?
  • 입력과 출력 형식은 무엇인가?

명확한 프롬프트:

사용자 평점 목록(1-5)을 받아 3점 미만인 평점을 걸러 내고, 남은 값의평균을 소수점 첫째 자리까지 반올림해 반환하는 Python 함수를 작성해주세요. 타입 힌트와 독스트링을 포함해 주세요.

AI는 이런 것을 만들어 낼 수 있습니다.

  • 명확한 함수 시그니처
  • 명세와 맞아떨어지는 필터링·계산 로직
  • 제대로 된 문서화와 타입 주석

무엇이 달라졌을까요? 명확한 프롬프트는 입력 형식, 처리 로직, 출력 요구사항, 그리고 코드 스타일을 짚어 줍니다.

프롬프트의 품질이 결과물의 품질을 결정한다

복잡한 작업에서는 프롬프트를 얼마나 명확하게 쓰는지가 결과물의 품질에 측정 가능한 차이를 만들어 냅니다. 게다가 같은 프롬프트는 몇 번이고 재사용되기 때문에, 그 차이는 실행할 때마다 복리처럼 쌓입니다3. 뒤집어 보면 모호한 프롬프트에는 대가가 따릅니다.

  • 수정 횟수의 증가. 빗나간 답이 오면 세부 사항을 덧붙이고, 그래도 어긋난 답이 오면 또 덧붙입니다. 원하던 것에 가까워지기까지 여러 차례를 거칩니다.
  • 일관성 없는 결과물. 같은 두루뭉술한 질문을 두 번 하면 문체와 깊이, 강조점이 매번 다르게 돌아옵니다.
  • 토큰과 시간의 낭비. 모호한 프롬프트는 쓸 수 없는 자료 더미를 AI가 생성하게 만들어, (유료 API를 쓰고 있다면) 토큰 예산을, 아니면 여러분의 인내심을 소모합니다.

핵심 연구 결과: Microsoft의 개발자 도구 연구 그룹은 코드 생성 작업에서 "prompts with explicit specifications reduced the need for back-and-forth refinements by 68%."4(명시적인 명세를 담은 프롬프트는 주고받으며 다듬는 과정의 필요를 68% 줄였다)라는 결과를 확인했습니다. 세 번째, 네 번째 라운드를 돌며 목표에 다가가는 대신, 첫 시도에서 쓸 만한 코드를 얻을 가능성이 훨씬 높다는 뜻입니다.

명확한 프롬프트의 이득은 곧바로 드러납니다. 시행착오가 줄고, 첫 시도의 성공률이 올라가며, 실제로 방향을 잡아 줄 수 있는 결과물이 나옵니다.

프롬프트 엔지니어링은 하나의 기술이다

프롬프트 엔지니어링은 프롬프트를 체계적으로 설계하고 다듬는 실천입니다1. 마법의 주문 하나를 찾아내는 일이 아닙니다. AI가 어떻게 동작하는지 이해하고, 필요한 것을 AI가 실행할 수 있는 말로 표현하는 법을 익히는 일입니다.

2026년 현재 모델은 지시를 잘 따릅니다. 복잡한 지시와 긴 문서, 여러 단계로 이루어진 작업도 처리합니다5. 하지만 작업의 경계를 정하는 일은 여전히 여러분의 프롬프트에 기대고 있습니다. 모델은 여러분의 마음을 읽지 못합니다. 말하지 않은 것은 알지 못합니다.

프롬프트 엔지니어링이 다루는 범위는 다음과 같습니다.

  • 명확한 지시의 기본 구조 작성하기 (레슨 2)
  • 예시를 사용해 원하는 패턴을 AI에게 보여 주기 (레슨 3)
  • AI가 추론 과정을 드러내게 하기 (레슨 4)
  • 프롬프트를 체계적으로 디버깅하고 개선하기 (레슨 5)
  • 작업에 맞는 전략 고르기 (레슨 6)

이 코스는 일회성 요령이 아니라 재사용 가능한 방법을 가르칩니다. 한번 익혀 두면 어떤 LLM 도구를 쓰든 더 효율적으로 일할 수 있습니다.

정리

프롬프트는 AI에게 건네는 지시이며, AI가 여러분의 의도를 얼마나 파악할 수 있는지를 결정한다. 모호한 프롬프트는 AI에게 추측을 떠넘기고, 명확한 프롬프트는 작업의 경계와 출력 형식, 필요한 배경 정보를 못 박는다. 연구에 따르면 명확한 프롬프트는 수정 횟수를 줄이고 일을 더 효율적으로 끝내 준다.

다음 레슨에서는 프롬프트의 기본 구조를 다룹니다. 모호한 요청을 역할, 작업, 형식, 제약이라는 네 가지 명확한 요소로 쪼개는 방법입니다.

다음 프롬프트의 기본 구조 >>

Footnotes

  1. Prompt - Wikipedia — https://en.wikipedia.org/wiki/Prompt_engineering 2 3

  2. Large Language Model - Wikipedia — https://en.wikipedia.org/wiki/Large_language_model

  3. Prompt Engineering Best Practices 2026 — https://thomas-wiegold.com/blog/prompt-engineering-best-practices-2026/

  4. Prompt Engineering for Code Generation — https://graphite.com/guides/better-prompts-ai-code

  5. IBM Prompt Engineering Guide 2026 — https://www.ibm.com/think/prompt-engineering

연습

01

동료가 이런 프롬프트를 썼습니다. '이 코드 좀 최적화해 줘'. 이 프롬프트의 주요 문제 세 가지를 짚어낸 뒤, 명확한 버전으로 다시 써 보세요.

레벨 1: 모호한 프롬프트를 찾아 다시 쓰기
완료 기준 · 로컬에서 확인
02

최근 AI 도구를 사용했던 상황을 하나 고르세요(또는 이 상황을 쓰세요). 제품 배송이 늦어지는 이유를 설명하고 사과하는 이메일을 AI가 고객에게 쓰도록 하기.

레벨 2: 실제 상황을 위한 프롬프트 설계하기

AI가 여러분의 필요에 맞는 이메일을 만들어 내도록 명확한 프롬프트를 설계해 보세요.

완료 기준 · 로컬에서 확인