← --blog

프롬프트 엔지니어링 기초 — LLM을 내 편으로 만드는 6가지 레이어

2026-03-01AI프롬프트엔지니어링프롬프트

프롬프트 엔지니어링 기초

LLM에게 원하는 결과를 얻으려면 프롬프트를 잘 써야 한다. 막연하게 질문을 던지면 막연한 답이 돌아온다. 구조적으로 작성하면 전혀 다른 품질의 결과가 나온다.

1. 역할 부여 (Role Assignment)

모델에게 페르소나를 명확히 부여하면 응답 품질이 달라진다.

당신은 10년 경력의 시니어 백엔드 엔지니어입니다.
코드 리뷰 시 보안, 성능, 가독성 순서로 피드백을 주세요.

2. 컨텍스트 레이어

배경 정보를 충분히 제공할수록 더 정확한 답이 나온다. "왜 이걸 물어보는지"를 포함하라.

3. 태스크 분해 (Task Decomposition)

복잡한 요청은 단계별로 쪼개라. "이거 다 해줘"보다 "1단계: X, 2단계: Y, 3단계: Z" 형태가 훨씬 낫다.

4. 출력 포맷 제어

원하는 출력 형식을 명시하라. JSON, 마크다운 표, 번호 목록 — 모두 프롬프트에서 요청할 수 있다.

결과를 다음 JSON 형식으로 반환하세요:
{ "summary": "...", "key_points": [...], "confidence": 0.0-1.0 }

5. 제약 조건 명시

모델이 하지 말아야 할 것도 명시하라. "코드 설명 없이 코드만", "한국어로만" 등.

6. 예시 제공 (Few-Shot)

원하는 스타일의 예시를 1-3개 포함하면 모델이 패턴을 파악한다. 이게 few-shot prompting이다.


프롬프트 엔지니어링은 결국 명확한 커뮤니케이션이다. 사람에게 설명하듯, 모델에게도 구체적으로 말하라.