Menu

프롬프트란? AI 프롬프트 뜻과 예시

프롬프트는 AI 모델에게 무엇을 만들어 달라고 전달하는 텍스트입니다. 프롬프트에 무엇이 들어가는지, 글쓰기·코드·이미지용 실제 프롬프트 예시, 그리고 프롬프트가 답변이나 시스템 프롬프트와 어떻게 다른지 알아봅니다.

이 페이지의 모든 프롬프트는 수정한 뒤 ChatGPT, Claude 등 AI 앱에서 바로 열 수 있습니다.

프롬프트는 AI 모델에게 무엇을 만들어 달라고 알려 주는 입력입니다. ChatGPT, Claude, Gemini에서는 입력창에 쓰는 메시지와 거기에 첨부한 모든 것, 즉 파일, 스크린샷, 붙여 넣은 에러 메시지가 프롬프트입니다. 모델은 프롬프트를 읽고 그 뒤를 잇는 답변을 씁니다. 모델에게는 여러분이 원하는 것을 알아낼 다른 창구가 없으므로, 프롬프트가 곧 요청의 전부입니다.

이 단어는 일상적인 뜻에서 왔습니다. 영어로 누군가를 prompt한다는 것은 말하거나 행동하도록 신호를 준다는 뜻이고, AI 프롬프트는 바로 그 신호입니다. 질문일 수도, 지시일 수도, 할 일이 붙은 텍스트 묶음일 수도, 그림에 대한 묘사일 수도 있습니다.

프롬프트에 들어가는 것

한 줄짜리 질문도 올바른 프롬프트이고, 한 줄짜리 답을 원한다면 그것으로 충분한 경우가 많습니다. 요청이 구체적일수록 프롬프트에는 보통 같은 몇 가지 요소가 모입니다.

  • 할 일: 무엇을 할지, 보통 동사로 표현합니다. 설명하기, 쓰기, 고치기, 요약하기, 번역하기, 비교하기.
  • 맥락: 모델이 추측할 수 없는 사실입니다. 여러분이 누구인지, 이미 무엇을 아는지, 결과물을 어디에 쓸지.
  • 입력: 작업할 자료입니다. 코드, 이메일, 표, 기사.
  • 형식: 답변의 모양입니다. 목록, 표, 짧은 세 문단, JSON.
  • 제약 조건: 한계입니다. 글자 수, 피해야 할 단어, 바꾸면 안 되는 부분.

약한 프롬프트와 강한 프롬프트의 차이는 기발한 표현에 있는 경우가 드뭅니다. 이 요소들이 들어 있느냐가 차이를 만듭니다. "리스트를 정렬하는 함수를 써 줘"라고만 하면 모델은 언어, 데이터, 정렬 순서를 추측해야 합니다. 이 세 가지 사실을 더하면 추측이 사라집니다. 프롬프트 작성법에서 각 요소를 켜고 끄며 볼 수 있는 예시로 하나씩 살펴봅니다.

프롬프트 예시

프롬프트는 무엇을 돌려받고 싶은지에 따라 모양이 달라집니다. 탭을 바꿔 가며 글쓰기용, 코드용, 학습용 프롬프트와 각각의 전형적인 답변을 확인해 보세요.

Fill in
이 메시지를 정중하지만 단호하게 들리도록 다시 써 줘. 150자 이내로. "저기요, 보고서 월요일까지 된다고 하셨는데 벌써 수요일이에요. 오늘 안 주시면 고객한테 수치를 못 보내요"
Try it
Example replyReplies vary between models and runs.

안녕하세요. 월요일에 보고서를 받기로 했는데 아직 받지 못했습니다. 고객에게 수치를 제때 보내려면 오늘 중으로 꼭 필요합니다. 언제쯤 받을 수 있을지 알려 주시겠어요? 감사합니다.

이미지 프롬프트도 같은 방식으로 동작하지만 답변이 그림이라는 점이 다릅니다. 일부 채팅 앱에 내장된 것을 포함해 이미지 생성기는 대상, 배경, 스타일, 구도를 묘사할 때 가장 잘 반응합니다.

해 뜰 무렵 도시의 발코니에서 식물에 물을 주는 작은 로봇을 그린 수채화 일러스트, 부드럽고 따뜻한 빛, 와이드 샷.

세부 사항 하나하나가 모델이 대신 내렸을 선택을 하나씩 없애 줍니다. "수채화"를 빼면 사진이 나올 수 있고, "와이드 샷"을 빼면 발코니가 잘려 나갈 수 있습니다.

프롬프트, 답변, 시스템 프롬프트

AI 모델과의 일반적인 대화에는 세 가지 텍스트가 등장하므로 이름을 구분해 두면 도움이 됩니다.

  • 프롬프트(사용자 메시지라고도 합니다)는 이번 요청을 위해 보내는 것입니다.
  • 답변(응답, 완성문이라고도 합니다)은 모델이 돌려주는 글입니다.
  • 시스템 프롬프트는 대화 전체에 적용되는 상시 지시 모음입니다. 앱이나 개발자가 설정하고, 여러분도 맞춤형 지침이나 프로젝트 지침 같은 설정으로 내용을 더할 수 있습니다.

아래 블록에서 세 가지를 모두 볼 수 있습니다. 시스템 프롬프트가 규칙을 한 번 정하면, 사용자가 다시 말하지 않아도 답변은 그 규칙을 따릅니다.

프롬프트, 답변, 시스템 프롬프트
System prompt
너는 초보자를 위한 코딩 튜터야. 연습 문제의 전체 풀이는 절대 알려 주지 마. 힌트는 한 번에 하나씩 주고, 학생에게 다음에 무엇을 해 볼지 물어봐.
제 반복문이 1부터 9까지 출력하는데, 문제에서는 1부터 10까지 출력해야 한대요. 제 코드예요: for i in range(1, 10): print(i)
Try it
Chat apps receive the system prompt as the start of your message, so this tries its wording, not its priority. To test it as standing instructions, put it in the app's custom instructions or the API's system field.
Example replyReplies vary between models and runs.

거의 다 왔어요! 힌트를 하나 줄게요. print(list(range(1, 4)))를 실행해 보고, 출력된 결과를 range에 넘긴 두 숫자와 비교해 보세요.

무엇이 보이나요? 그리고 반복문에서 무엇을 바꾸면 될까요?

시스템 프롬프트가 없었다면 모델은 아마 곧바로 range(1, 11)이라는 정답을 건넸을 것입니다. 시스템 프롬프트가 대화의 모든 메시지에 대한 동작을 바꾼 것입니다. 시스템 프롬프트를 어디에 설정하고 무엇을 넣을지는 시스템 프롬프트 문서에서 다룹니다.

프롬프트는 마지막 메시지만이 아니다

대화에서 모델은 사람처럼 이전 턴을 기억하지 않습니다. 메시지를 보낼 때마다 앱은 시스템 프롬프트와 지금까지의 대화를 모델에게 보내고, 새 메시지를 맨 끝에 붙입니다. 모델이 실제로 응답하는 대상은 이렇게 합쳐진 텍스트입니다.

여기서 실용적인 결과가 두 가지 나옵니다. 첫째, 앞선 메시지가 이후 답변에 계속 영향을 줍니다. 열 개 전 메시지에서 "TypeScript를 써"라고 했다면 그 지시는 여전히 살아 있습니다. 둘째, 모델이 한 번에 받아들일 수 있는 텍스트의 양에는 한계가 있고, 이는 토큰 단위로 잽니다. 대화가 이 한계를 넘으면 앱은 오래된 부분을 버리거나 압축하거나 새 대화를 시작하라고 해야 하고, 대화 초반의 지시가 더 이상 효과를 내지 못할 수 있습니다. 이 한계가 어떻게 동작하는지는 토큰과 컨텍스트 윈도우에서 설명합니다.

프롬프트는 데이터베이스 검색이 아니다

모델은 스스로 무언가를 찾아보지 않습니다. 프롬프트와 학습에서 익힌 패턴을 바탕으로 작은 텍스트 조각을 하나씩 골라 가며 답변을 생성합니다. (웹 검색이나 파일 도구가 있는 앱은 먼저 자료를 가져와 프롬프트에 더하지만, 그래도 모델은 눈앞의 텍스트를 바탕으로 씁니다.) 그래서 같은 프롬프트라도 두 번 실행하면 답변이 조금씩 다를 수 있고, 모델이 모르는 사실을 물으면 틀린 내용을 확신에 차서 말할 수도 있습니다. 이런 현상을 할루시네이션이라고 부릅니다.

여기서 두 가지 습관이 나옵니다. 답변이 기대야 할 사실, 즉 문서, 수치, 에러 메시지는 모델이 알고 있으리라 기대하지 말고 프롬프트에 직접 넣으세요. 그리고 답변에 있는 사실, 수치, 인용은 사용하기 전에 반드시 확인하세요.

자주 묻는 질문

AI에서 프롬프트란 무엇인가요?

프롬프트는 AI 모델에 주는 입력입니다. 직접 입력하는 질문, 지시, 자료가 여기에 해당하고, 때로는 첨부한 이미지나 파일도 포함됩니다. 모델은 프롬프트를 읽고 그 뒤를 잇는 답변을 생성합니다. 모델이 여러분의 요청에 대해 아는 것은 모두 프롬프트와 그 주변 대화에서 나옵니다.

프롬프트는 무슨 뜻인가요?

영어 prompt는 원래 누군가에게 말하거나 행동하도록 신호를 준다는 뜻입니다. AI에서 프롬프트는 모델이 답변, 코드, 이미지를 만들어 내도록 신호를 주는 텍스트를 말합니다. 한국어에서는 영어 단어를 그대로 가져와 프롬프트라고 쓰고, 일본어에서도 プロンプト라고 씁니다.

좋은 프롬프트의 예시는 무엇인가요?

"리스트는 알지만 딕셔너리는 모르는 사람에게 파이썬 딕셔너리가 무엇인지 설명해 줘. 실제 예시 하나를 들고 100단어 이내로 써 줘." 이 프롬프트는 할 일, 읽는 사람의 수준, 포함할 내용, 길이를 모두 알려 줍니다. 같은 요청을 약하게 쓰면 그냥 "딕셔너리 설명해 줘"가 되고, 모델은 이 모든 것을 추측해야 합니다.

프롬프트는 질문과 같은 건가요?

질문은 프롬프트의 한 종류일 뿐입니다. 프롬프트는 지시("이 이메일을 다시 써 줘")일 수도 있고, 할 일이 붙은 자료 묶음(붙여 넣은 에러 메시지와 "왜 실패하지?")일 수도 있으며, 생성할 이미지에 대한 묘사나 모델이 이어 쓸 글의 첫 부분일 수도 있습니다.

프롬프트와 시스템 프롬프트는 어떻게 다른가요?

프롬프트는 한 번의 요청을 위해 보내는 메시지입니다. 시스템 프롬프트는 대화 전체에 적용되는 별도의 지시 모음으로, 예를 들면 "너는 튜터야. 절대 전체 풀이를 알려 주지 마" 같은 것입니다. 개발자는 API로 설정하고, 채팅 앱에서는 맞춤형 지침이나 프로젝트 지침이 같은 역할을 합니다. 시스템 프롬프트 문서를 참고하세요.

Coddy programming languages illustration

Coddy로 코딩 배우기

시작하기