실무에 바로 적용하는 Spring AI: Spring 서비스에 챗봇·RAG·MCP 도입하기
slug
what-is-llm-prompt
type
post
updatedAt
✅ 1. Prompt란 무엇일까?
AI 모델이 사용자가 원하는 특정한 출력(결과물)을 생성하도록 유도하는 모든 입력값
작업 지시서라고 생각하면 됨.
✅ 2. Prompt의 구조와 역할
AI와 대화할 때 우리는 단순히 하나의 텍스트만 보내는 것 같지만, 시스템 내부(API)에서는 프롬프트가 다중 입력(여러 개의 역할)으로 쪼개져서 전달됨
시스템(System)
역할 : AI 모델의 행동 지침 및 전체적인 맥락을 설정함
특징 : 유저의 눈에는 보이지 않는 백엔드 설정 영역이며, AI에게 페르소나(성격)를 강제로 부여함
예시 : 당신은 10년 차 IT 시니어 개발자 입니다. 모든 답변은 초보자가 이해하기 쉽게 비유를 들어서 친절하게 반말로 설명해주세요.
사용자(User)
역할: 실제 서비스를 사용하는 유저가 입력하는 질문이나 명령
특징 : 채팅창에 우리가 직접 타이핑하는 바로 그 내용
예시 : 프롬프트 엔지니어링에 대해서 설명해주세요
✅ 3. Prompt Engineering
과거 백엔드 개발자들은 데이터베이스에서 정보를 꺼낼 때 SELECT * FROM table 같은 엄격한 문법의 질의어(SQL)를 사용했음.
하지만 AI와의 대화는 정해진 문법 없이, 사람과 대화하듯 '자연어'로 소통해야 함.
질문을 어떻게 하느냐에 따라 AI의 지능이 극과 극으로 달라지기 때문에, 질문을 잘 하는 기술인 프롬프트 엔지니어링 연구가 활발히 진행 중임.
역할 부여 (페르소나 설정)
AI에게 직업이나 전문가로서의 역할을 씌워주면 답변의 전문성과 퀄리티가 급상승함
예: '당신은 글로벌 마케팅 최고 전문가입니다. 아래 상품의 홍보 문구를 작성해 주세요.'
단계별 접근 (차근차근 생각하기)
복잡한 논리나 수학 문제를 풀게 할 때, 다짜고짜 답을 내라고 하지 않고 유도하는 기법
예: '답을 바로 말하지 말고, 차근차근 단계별로 논리적으로 생각(Step-by-step)해 보세요.'
예시 제공 (Few-shot learning)
말로만 설명하는 것보다, 내가 원하는 결과물 패턴을 1~2개 직접 보여주면 AI가 그 패턴을 완벽하게 모방(학습)함.
예: '사과 -> Apple, 포도 -> Grape. 자 이제 시작할게. 딸기 -> ?'
제약 조건 (명확한 가이드라인)
결과물이 엉뚱하게 튀는 것을 막기 위해 출력 형식, 글자 수, 스타일 등을 엄격하게 제한함
예: '반드시 표 형태로 정리해 주고, 분량은 300자를 넘지 말며, 존댓말을 사용해 주세요.'