책 이미지
책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 인공지능
· ISBN : 9791166668371
· 쪽수 : 306쪽
· 출판일 : 2026-02-27
책 소개
책 전반에 걸쳐 소개되는 다양한 프롬프트 기법들은 단순히 잘 작동하는 문장 공식을 나열하는 데 그치지 않는다. 각각의 기법은 문제를 분해하고 사고를 구조화하기 위한 도구로 설명되며, 왜 이러한 질문 방식이 필요한지에 대한 이유를 함께 제시한다. 이를 통해 독자는 인공지능을 만능 해결사가 아닌, 인간의 사고 수준을 그대로 반영하는 협업 파트너로 인식하게 된다. 질문이 모호하면 결과도 모호해지고, 문제 정의가 잘못되면 아무리 그럴듯한 답이라도 본질에서 벗어날 수 있음을 자연스럽게 체감하게 된다.
또한 이 책은 기술 변화의 속도에 휩쓸리지 않는 관점을 제안한다. 모델과 도구는 빠르게 진화하지만, 문제를 정의하고 질문을 설계하는 능력은 어떤 기술 환경에서도 유효하다는 점을 분명히 한다. 인공지능이 점점 더 많은 일을 대신 수행하는 시대일수록, 무엇을 맡기고 무엇을 인간이 판단해야 할지를 결정하는 기준은 더욱 중요해진다. 그 기준을 세우는 출발점이 바로 질문이며, 이 책은 독자가 그 기준을 스스로 세울 수 있도록 돕는다.
이 책은 개발자나 엔지니어뿐 아니라, 인공지능을 활용해 사고하고 의사결정을 내려야 하는 모든 사람을 위한 교재다. 인공지능을 처음 접하는 독자에게는 올바른 출발점을, 이미 활용하고 있는 독자에게는 자신의 질문 방식을 점검할 수 있는 기준점을 제공한다. 답을 더 많이 얻기 위한 책이 아니라, 더 나은 질문을 던지기 위한 책. 인공지능 시대에 스스로 생각하는 힘을 기르고 싶은 독자라면, 이 책은 오래 남을 사고의 도구가 되어 줄 것이다.
목차
프롤로그 5
제1장. 프롬프트 엔지니어링의 개요
1. 프롬프트 엔지니어링(Prompt Engineering)이란 무엇인가 15
2. 왜 중요한 기술인가 19
3. 기존 프로그래밍과의 차이 21
4. 프롬프트 엔지니어의 역할 24
제2장. 인공지능 언어모델의 기본 구조
1. 언어모델의 개념 29
2. 트랜스포머(Transformer) 구조 이해 33
3. 토큰과 확률의 원리 38
4. 모델의 한계와 가능성 42
제3장. 프롬프트의 기본 구성 요소
1. 지시문(Instruction) 49
2. 입력 데이터(Input) 53
3. 맥락(Context) 57
4. 출력 형식형식(Output) 61
제4장. 좋은 프롬프트의 조건
1. 명확성(Clarity) 67
2. 구체성(Specificity) 69
3. 일관성(Consistency) 71
4. 재현 가능성(Reproducibility) 73
제5장. 프롬프트 엔지니어링 사고방식
1. 문제 분해 전략(Problem Decomposition) 77
2. 모델 관점에서 생각하기(Model-Centric Thinking) 81
3. 인간 언어의 모호성 줄이기(Reducing Linguistic Ambiguity) 85
4. 반복 실험의 중요성(Importance of Iterative Experimentation) 89
제6장. Zero-shot 프롬프트
1. zero-shot의 개념(Concept of Zero-shot) 95
2. 장점과 한계(Advantages and Limitations) 99
3. 효과적인 활용 사례(Effective Use Cases) 103
4. 실패 패턴 분석(Failure Pattern Analysis) 107
제7장. Few-shot 프롬프트
1. Few-shot 학습 원리(Few-shot Learning Principle) 113
2. 예시 선택 전략(Example Selection Strategy) 116
3. 예시 개수의 영향(Effect of Number of Examples) 120
4. 실전 예제 분석(Practical Example Analysis) 123
제8장. Chain of Thought 기법
1. 사고의 흐름 유도하기(Inducing Reasoning Process) 129
2. 단계별 추론 구조(Step-by-Step Reasoning Structure) 132
3. 오류 감소 효과(Error Reduction Effect) 136
4. 활용 시 주의점(Considerations in Practice) 140
제9장. Role Prompting
1. 역할 부여의 힘(Power of Role Assignment) 145
2. 전문가 역할 설정(Expert Role Definition) 148
3. 캐릭터 기반 프롬프트(Character-Based Prompting) 151
4. 실제 성능 차이 비교(Practical Performance Comparison) 154
제10장. Instruction Tuning 이해하기
1. Instruction 데이터란(Instruction Data) 159
2. 모델 학습과 프롬프트의 관계 (Relationship Between Training and Prompting) 163
3. 사용자 지시의 영향(Impact of User Instructions) 167
4. 최신 모델 동향(Recent Model Trends) 170
제11장. 출력 제어 기법
1. 포맷 강제하기(Format Enforcement) 177
2. JAON(JavaScript Object Notation) / 표(Table) / 리스트 출력(List Output) 180
3. 길이 제한 방법(Length Control) 183
4. 톤과 스타일 제어(Tone and Style Control) 186
제12장. 프롬프트 디버깅
1. 잘못된 결과의 원인 분석(Analyzing Failure Causes) 191
2. 프롬프트 수정 전략(Prompt Revision Strategies) 195
3. 실험 로그 관리(Experiment Logging) 198
4. 반복 개선 방법(Iterative Improvement Methods) 201
제13장. 프롬프트 템플릿 설계
1. 재사용 가능한 구조(Reusability-Oriented Structure) 207
2. 변수화 전략(Variable Abstraction Strategy) 210
3. 템플릿 관리 방법(Template Management) 213
4. 팀 협업 활용(Team Collaboration Use) 216
제14장. 멀티턴 프롬프트 설계
1. 대화 흐름 설계(Conversation Flow Design) 221
2. 상태 유지 기법(State Management Techniques) 224
3. 사용자 의도 추적(User Intent Tracking) 227
4. 대화 오류 방지(Error Prevention in Dialogue) 230
제15장. 시스템 프롬프트 이해
1. 시스템 프롬프트의 역할(Role of System Prompt) 235
2. 사용자 프롬프트와의 차이(Difference from User Prompt) 238
3. 보안 및 제한 설정(Security and Constraint Settings) 241
4. 실제 적용 사례(Practical Applications) 244
제16장. 프롬프트와 창의성
1. 창의적 출력 유도 방법(Methods for Inducing Creative Output) 249
2. 제약 조건 활용(Using Constraints to Enhance Creativity) 252
3. 아이디어 발산 기법(Idea Generation Techniques) 255
4. 창의성 평가 기준(Criteria for Evaluating Creativity) 258
제17장. 프롬프트와 정확성
1. 사실 오류(Hallucination) 263
2. 검증 프롬프트 전략(Verification Prompt Strategies) 266
3. 출처 기반 응답(Source-Frounded Responses) 269
4. 정확도 향상 기법(Accuracy Improvement Techniques) 272
제18장. 프롬프트와 윤리
1. 편향 문제(Bias Issues) 277
2. 유해 콘텐츠 방지(Harmful Content Prevention) 280
3. 책임 있는 설계(Responsible Design) 283
4. 윤리적 가이드라인(Ethical Guidelines) 286
제19장. 코드 생성을 위한 프롬프트
1. 코드 프롬프트 기본 구조(Basic Structure of Code Prompts) 291
2. 언어별 최적화 전략(Language-Specific Optimization) 294
3. 디버깅 요청 방법(Debugging-Oriented Prompts) 296
4. 리팩토링 프롬프트(Refactoring Prompts) 299
에필로그 303
저자소개
책속에서
프롬프트 엔지니어링은 정답을 더 빨리 얻기 위한 기술이 아니다. 그것은 문제를 어떻게 정의하고, 어떤 전제 위에서 질문을 던지고 있는지를 점검하는 사고의 방식이다. 인공지능은 질문에 답할 수는 있지만, 무엇이 중요한 질문인지를 대신 결정해 주지는 않는다. 결국 결과의 품질은 모델의 성능이 아니라 질문을 설계한 인간의 사고 수준을 그대로 반영한다.
모호한 질문에는 모호한 답이 돌아온다. 잘못 정의된 문제에는 그럴듯하지만 엇나간 결과가 생성된다. 우리는 종종 이런 결과를 인공지능의 한계로 치부하지만, 실제로는 우리의 질문이 가진 한계를 마주하고 있는 경우가 많다. 프롬프트를 작성한다는 것은 단순히 문장을 만드는 일이 아니라, 자신의 사고를 외부로 드러내는 행위다.
좋은 프롬프트는 많은 말을 하지 않는다. 대신 필요한 정보만 정확히 제공한다. 무엇을 알고 있고, 무엇을 모르는지를 구분하며, 어떤 조건이 반드시 충족되어야 하는지를 분명히 한다. 이 과정은 인공지능을 다루는 기술이기 이전에, 인간 스스로 사고를 정리하는 훈련에 가깝다.
인공지능이 점점 더 많은 일을 대신하는 시대일수록, 무엇을 맡기고 무엇을 판단할지는 더욱 중요해진다. 그 경계는 코드가 아니라 질문에서 만들어진다. 프롬프트는 그 경계를 긋는 도구이며, 그 도구를 어떻게 사용하는지는 사용자의 태도를 그대로 드러낸다.
프롬프트는 문장이지만, 프롬프트 엔지니어링은 태도다. 기술은 바뀌어도 사고의 구조는 남는다. 이 책이 궁극적으로 말하고자 하는 것은 더 많은 답이 아니라, 더 나은 질문이다.




















