에이전트 / AI 개발 개념
프롬프트(Prompt)
프롬프트는 AI에게 원하는 작업을 알려 주기 위해 입력하는 질문이나 지시입니다.
쉬운 설명
AI에게 “이 오류를 고쳐 줘”라고 쓰는 말도 프롬프트예요. 원하는 작업과 함께 필요한 자료, 바꾸면 안 되는 부분, 완료됐다고 판단할 기준을 알려 줄 수 있어요. AI가 모르는 배경을 덧붙이면 추측해야 할 부분이 줄어들어요. 정해진 주문이나 긴 양식을 외우기보다, 이번 작업에 필요한 정보를 분명하게 전달하는 것이 중요해요.
이런 상황에서 만나요
스터디 신청 화면을 만들며 “버튼을 고쳐 줘”라고 했더니 AI가 색만 바꿨다고 해 볼게요. 내가 원한 것은 입력이 비어 있을 때 안내 문구를 띄우는 기능이었어요. 이럴 때 “프롬프트에 원하는 동작을 적어 보세요”라는 조언을 듣게 돼요.
같은 버튼 수정도 원하는 동작을 적어 요청해요
- 1고쳐 달라는 대상은 있지만, 원하는 동작을 AI가 추측해야 합니다.
- 2현재 문제, 원하는 결과, 유지할 부분을 적었습니다. 실제 화면에서 조건대로 동작하는지 확인할 수 있어요.
먼저 바꾸려는 화면이나 파일을 알려 주고, 어떤 입력에서 어떤 결과가 나와야 하는지 적어 보세요. 결과가 다르면 “이메일을 비웠는데도 신청 완료로 나와”처럼 실제로 확인한 차이를 다음 요청에 붙이면 돼요.
헷갈리기 쉬운 점
프롬프트는 길고 자세할수록 좋은가요?
작업에 필요한 내용이 분명한지가 더 중요해요. 버튼 문구 하나를 바꿀 때 긴 역할 설정까지 붙일 필요는 없어요. 서로 충돌하는 지시나 관계없는 자료가 많으면 오히려 요청을 이해하기 어려워질 수 있어요. 복잡한 작업은 범위를 나누고 결과를 확인하며 이어 가세요.
프롬프트를 잘 썼다고 결과가 항상 맞는 것은 아니에요. AI가 필요한 파일이나 도구에 접근할 수 있는지 확인하고, 바뀐 코드와 실제 동작도 검토하세요. 자료를 전달할 때는 이번 작업에 불필요한 개인정보와 비밀값을 빼세요.
왜 알아야 할까요?
원하는 결과를 판단할 기준을 적어 두면 AI의 답변을 보고 “그럴듯하다”에서 끝내지 않고 직접 확인할 수 있어요. 스터디에서 질문을 공유할 때도 요청한 내용과 실제 결과를 함께 보여 주면 다른 사람이 문제를 이해하기 쉬워져요.
조금 더 자세히
작업 지시에는 목표, 필요한 배경, 제약, 원하는 결과 형식 등을 담을 수 있습니다. 이 항목을 매번 모두 채울 필요는 없습니다. 글 요약이라면 분량과 독자가 중요할 수 있고, 오류 수정이라면 관련 코드와 오류 메시지, 재현 순서가 더 중요할 수 있습니다.
AI가 참고하는 전체 내용에는 지금 입력한 프롬프트뿐 아니라 이전 대화, 연결된 파일, 도구가 읽어 온 자료가 포함될 수 있습니다. 이를 맥락 또는 컨텍스트라고 부릅니다. 파일 이름만 언급했다고 AI가 그 내용을 이미 읽었다고 가정하지 말고, 사용 중인 도구에서 자료가 전달됐는지 확인합니다.
시스템 프롬프트는 애플리케이션 전반에 적용할 행동 기준을 설정할 때 쓰고, 사용자 프롬프트는 개별 작업을 요청할 때 씁니다. 반복되는 요청에서 바뀌는 값과 공통 지시를 나눠 두면 프롬프트 템플릿으로 활용할 수 있습니다. 프롬프트 엔지니어링은 이런 지시를 설계하고 실제 결과로 시험하며 개선하는 과정입니다.
직접 사용할 때 확인해 보세요
- 바꾸려는 대상과 원하는 동작을 적는다
- 필요한 자료가 AI에게 전달됐는지 확인한다
- 완료 기준에 맞게 실제 결과를 확인한다