에이전트 / AI 개발 개념

프롬프트(Prompt)

프롬프트는 AI에게 원하는 작업을 알려 주기 위해 입력하는 질문이나 지시입니다.

쉬운 설명

AI에게 “이 오류를 고쳐 줘”라고 쓰는 말도 프롬프트예요. 원하는 작업과 함께 필요한 자료, 바꾸면 안 되는 부분, 완료됐다고 판단할 기준을 알려 줄 수 있어요. AI가 모르는 배경을 덧붙이면 추측해야 할 부분이 줄어들어요. 정해진 주문이나 긴 양식을 외우기보다, 이번 작업에 필요한 정보를 분명하게 전달하는 것이 중요해요.

이런 상황에서 만나요

스터디 신청 화면을 만들며 “버튼을 고쳐 줘”라고 했더니 AI가 색만 바꿨다고 해 볼게요. 내가 원한 것은 입력이 비어 있을 때 안내 문구를 띄우는 기능이었어요. 이럴 때 “프롬프트에 원하는 동작을 적어 보세요”라는 조언을 듣게 돼요.

같은 버튼 수정도 원하는 동작을 적어 요청해요

설명용 화면 · AI에게 보내는 요청 예시
1무엇을 바꿀지 모호한 요청
신청 버튼을 고쳐 줘.
2상황과 확인 기준을 담은 요청
스터디 신청 화면에서 이메일이 비어 있어도 신청 완료로 나와.

이메일이 없으면 “이메일을 입력해 주세요”를 보여 주고, 신청을 보내지 않게 고쳐 줘. 버튼 디자인은 유지해 줘.
  1. 1고쳐 달라는 대상은 있지만, 원하는 동작을 AI가 추측해야 합니다.
  2. 2현재 문제, 원하는 결과, 유지할 부분을 적었습니다. 실제 화면에서 조건대로 동작하는지 확인할 수 있어요.
예시의 핵심은 길이가 아니라 확인할 수 있는 요청입니다. 코딩 도구에는 해당 화면의 코드도 읽을 수 있게 전달해야 합니다.

먼저 바꾸려는 화면이나 파일을 알려 주고, 어떤 입력에서 어떤 결과가 나와야 하는지 적어 보세요. 결과가 다르면 “이메일을 비웠는데도 신청 완료로 나와”처럼 실제로 확인한 차이를 다음 요청에 붙이면 돼요.

헷갈리기 쉬운 점

프롬프트는 길고 자세할수록 좋은가요?

작업에 필요한 내용이 분명한지가 더 중요해요. 버튼 문구 하나를 바꿀 때 긴 역할 설정까지 붙일 필요는 없어요. 서로 충돌하는 지시나 관계없는 자료가 많으면 오히려 요청을 이해하기 어려워질 수 있어요. 복잡한 작업은 범위를 나누고 결과를 확인하며 이어 가세요.

프롬프트를 잘 썼다고 결과가 항상 맞는 것은 아니에요. AI가 필요한 파일이나 도구에 접근할 수 있는지 확인하고, 바뀐 코드와 실제 동작도 검토하세요. 자료를 전달할 때는 이번 작업에 불필요한 개인정보와 비밀값을 빼세요.

왜 알아야 할까요?

원하는 결과를 판단할 기준을 적어 두면 AI의 답변을 보고 “그럴듯하다”에서 끝내지 않고 직접 확인할 수 있어요. 스터디에서 질문을 공유할 때도 요청한 내용과 실제 결과를 함께 보여 주면 다른 사람이 문제를 이해하기 쉬워져요.

조금 더 자세히

작업 지시에는 목표, 필요한 배경, 제약, 원하는 결과 형식 등을 담을 수 있습니다. 이 항목을 매번 모두 채울 필요는 없습니다. 글 요약이라면 분량과 독자가 중요할 수 있고, 오류 수정이라면 관련 코드와 오류 메시지, 재현 순서가 더 중요할 수 있습니다.

AI가 참고하는 전체 내용에는 지금 입력한 프롬프트뿐 아니라 이전 대화, 연결된 파일, 도구가 읽어 온 자료가 포함될 수 있습니다. 이를 맥락 또는 컨텍스트라고 부릅니다. 파일 이름만 언급했다고 AI가 그 내용을 이미 읽었다고 가정하지 말고, 사용 중인 도구에서 자료가 전달됐는지 확인합니다.

시스템 프롬프트는 애플리케이션 전반에 적용할 행동 기준을 설정할 때 쓰고, 사용자 프롬프트는 개별 작업을 요청할 때 씁니다. 반복되는 요청에서 바뀌는 값과 공통 지시를 나눠 두면 프롬프트 템플릿으로 활용할 수 있습니다. 프롬프트 엔지니어링은 이런 지시를 설계하고 실제 결과로 시험하며 개선하는 과정입니다.

직접 사용할 때 확인해 보세요

  • 바꾸려는 대상과 원하는 동작을 적는다
  • 필요한 자료가 AI에게 전달됐는지 확인한다
  • 완료 기준에 맞게 실제 결과를 확인한다

관계 지도

프롬프트(Prompt) 중심으로 관련 개념의 정의와 관계를 한눈에 정리했습니다.
프롬프트(Prompt)의 정의와 관련 개념 간 관계를 설명한 계층형 그래프