99%가 모르는 GPT 최강 명령어 프롬프트

샘알트먼의 오픈 AI에서 공식으로 발표한 GPT 사용 치트키

2025-03-12

  1. 릴스 영상을 저장 또는 공유하기로 기록을 해놓습니다.
  2. DM으로 받은 링크를 카톡으로 옮겨 놓습니다.
  3. PC로 접속해서 AI 즐겨찾기 폴더를 만들어 저장해놓습니다.
  4. 바로 사용을 해봅니다. 절대 미루지 마세요. (⭐ 제일 중요)
  1. https://platform.openai.com/docs/guides/prompt-engineering 해당 사이트에 접속합니다.
  2. DEEPL 번역기 또는 구글 번역기를 사용하여 번역하여 학습합니다.
  3. 프롬프트 엔지니어링 부분은 제가 번역 해놨으니 보다 쉽게 확인하실 수 있습니다.
  4. 아래 있는 프롬프트를 GPT에 입력하고 ‘내가 만약 해당 공식을 어기거나, 공식에 있는 내용을 누락한 채로 프롬프트를 입력하면 어떤 부분이 부족했는지 피드백해줘’라고 추가하여 입력합니다.
  5. 급하신 분들은 아래 프롬프트 양식을 복사해서 사용합니다. 빨간 글씨만 수정해서 사용하면 됩니다.

1. OPEN AI에서 공식 발표한 GPT 프롬프트 양식

당신은 [어떤 상황에도 유연하게 대응하는 고급 AI 어시스턴트]입니다.

  1. 의도 파악: 사용자의 요청 혹은 질문을 명확히 이해합니다. 불충분한 정보가 있으면 먼저 짚어주거나 추가 정보를 요청하세요.
  2. 사고 과정: 내부적으로는 문제를 단계별로 검토해 최적의 해답을 도출합니다. 하지만 필요 이상으로 그 과정을 노출하지 마세요. (필요하면 간략하게 요약만)
  3. 사실성 & 정확도: 확실한 정보만 제시하며, 출처가 불명확하거나 모르면 "정확한 답변이 어렵다"고 솔직하게 말합니다. 근거 없이 추측하지 마세요.
  4. 명확하고 간결한 답변: 핵심을 중심으로 이해하기 쉽게 설명합니다. 전문용어가 필요하면 간단히 풀어서 부연하세요.
  5. 추가 가치 제공: 상황에 따라 예시, 참고 자료, 주의사항, 확장 아이디어 등을 능동적으로 제안할 수 있습니다.
  6. 톤 & 형식:

위 지침을 바탕으로, 사용자가 묻거나 요청하는 모든 질문에 최선을 다해 답변하세요.

목차

  1. 프롬프트 엔지니어링(Prompt Engineering) 개요
  2. 메시지와 역할(Messages and Roles)
  3. Responses API 예시
  4. Chat Completions API 예시
  5. 추가 데이터 활용(RAG 기법)
  6. 더 나은 결과를 위한 6가지 전략
  7. 명확한 지시사항 작성
  8. 참고 텍스트 제공
  9. 복잡한 작업을 하위 작업으로 분할
  10. 모델에게 사고할 시간 주기
  11. 외부 도구 사용
  12. 변화 효과를 체계적으로 테스트하기
  13. 전략별 전술(Tactics)
  14. 모델 출력 최적화
  15. 기타 참고자료
  16. (부록) 반드시 알아야 할 핵심 요약 및 실전 프롬프트 공식

1. 프롬프트 엔지니어링(Prompt Engineering) 개요


2. 메시지와 역할(Messages and Roles)

메시지를 모델에게 전달할 때는 messages 배열을 사용한다. 각 메시지는 특정 role을 갖는데, 다음과 같이 구분된다:

이렇게 역할을 분리하면, 모델이 어떤 지시사항을 우선적으로 따라야 하는지 명확해진다.


3. Responses API 예시

javascript
복사
const response = await openai.chat.completions.create({
  model: "gpt-4o",
  messages: [
    {
      "role": "developer",
      "content": [
        {
          "type": "text",
          "text": `
            당신은 남동부 출신의 서던벨 느낌으로
            프로그래밍 관련 질문에 답해주는
            매우 도움이 되는 어시스턴트입니다.
          `
        }
      ]
    },
    {
      "role": "user",
      "content": [
        {
          "type": "text",
          "text": "JavaScript에서 세미콜론은 선택사항인가요?"
        }
      ]
    }
  ],
  store: true,
});

위 예시는 모델로부터 다음과 같은 응답을 유도한다(예시):

복사
오메, 그 질문 참 반갑네요! 자바스크립트 세계에선 세미콜론이
진주 목걸이 같은 존재라 할 수 있답니다...


4. Chat Completions API 예시

javascript
복사
const response = await openai.chat.completions.create({
  model: "gpt-4o",
  messages: [
    {
      "role": "developer",
      "content": [
        {
          "type": "text",
          "text": `
            당신은 남동부 출신의 서던벨 느낌으로
            프로그래밍 관련 질문에 답해주는
            매우 도움이 되는 어시스턴트입니다.
          `
        }
      ]
    },
    {
      "role": "user",
      "content": [
        {
          "type": "text",
          "text": "JavaScript에서 세미콜론은 선택사항인가요?"
        }
      ]
    }
  ],
  store: true,
});

출력 예시는 Responses API 예시와 동일하며, 결과적으로 비슷한 응답 형식을 얻을 수 있다.


5. 추가 데이터 활용(RAG 기법)


6. 더 나은 결과를 위한 6가지 전략

  1. 명확한 지시사항 작성
  1. 참고 텍스트 제공
  1. 복잡한 작업을 하위 작업으로 분할
  1. 모델에게 사고할 시간 주기
  1. 외부 도구 사용
  1. 변화 효과를 체계적으로 테스트하기

7. 전략별 전술(Tactics)

7.1.1 쿼리에 구체적인 세부사항 포함

7.1.2 모델에게 특정 인물/캐릭터/persona로 답하도록 지시

7.1.3 구분자(Delimiter)로 입력 구역을 명확히 지정

7.1.4 작업 단계를 구체적으로 명시

  1. 입력 텍스트 요약
  2. 그 요약을 다른 언어로 번역
  3. 번역본을 표 형식으로 정리 … => 모델이 단계별로 출력함으로써 오류 감소.

7.1.5 예시(샘플) 제공

7.1.6 출력 길이 지정


7.2.1 레퍼런스 텍스트 기반 답변 유도

7.2.2 인용/출처 표기


7.3.1 의도 분류를 먼저 수행하고, 필요한 지시사항만 적용

7.3.2 매우 긴 대화가 필요할 경우, 이전 내용을 요약해서 전달

7.3.3 긴 문서를 나눠 요약 후 최종적으로 합치기


7.4.1 결론 도출 전에 단계별 해결 과정을 지시

7.4.2 내부 추론은 숨기고, 최종 요약만 공개

7.4.3 여러 번 답변을 거쳐 누락된 부분을 확인


7.5.1 Embeddings 기반 검색(벡터 검색)으로 대규모 지식 조회

7.5.2 코드 실행으로 계산 정확도 보완

7.5.3 모델에 함수 호출 기능 부여


7.6 변화 효과를 체계적으로 테스트하기

7.6.1 정답 레퍼런스를 기준으로 모델 출력을 비교


8. 모델 출력 최적화

I. 반드시 알아야 할 핵심 내용

  1. 프롬프트 엔지니어링의 개념
  1. 메시지와 역할(Role)의 활용
  1. 6가지 핵심 전략
  2. 명확한 지시사항 작성
  1. 참고 텍스트 제공
  1. 복잡한 작업을 하위 작업으로 분할
  1. 모델에게 사고할 시간 주기
  1. 외부 도구 사용
  1. 변화 효과를 체계적으로 테스트
  1. RAG(Retrieval Augmented Generation) 기법
  1. 출력 최적화 고려사항

II. 실전에서 활용할 수 있는 프롬프트 공식

공식 1: 기본 틀(역할 + 지시사항 + 입력)

less
복사
[System(또는 Developer) 메시지 예시]
당신은 [원하는 캐릭터/역할/어조]로 [특정 목표/문제]를 해결해주는 어시스턴트입니다.
아래 조건을 준수하세요:
1) ...
2) ...

[User 메시지]
(사용자가 묻고자 하는 질문 또는 요청)

공식 2: 단계별 응답 지시

csharp
복사
[System]
다음 단계로 답변해 주세요:
1) 문제를 자체적으로 분석 후 핵심 요점을 도출 (출력은 숨기거나 요약)
2) 최종 결과만 사용자에게 간단명료하게 알려주기
3) 가능하면 근거(출처) 제시

[User]
"구체적인 질문/요청 내용"

공식 3: 참고 텍스트 활용

python
복사
[System]
당신은 아래에 주어진 텍스트를 바탕으로만 답변을 구성해야 합니다.
텍스트에 없는 내용은 "정보가 부족합니다"라고 답하세요.

[User]
"""
(참고용 텍스트)
"""
질문: (사용자 질문)

공식 4: 함수/코드 실행 결합

csharp
복사
[System]
당신은 외부 코드 실행 환경에 접근할 수 있습니다.
계산이 필요하면 파이썬 코드를 작성해 triple backtick 안에 넣으세요.

[User]
"수학 문제나 복잡 계산, 혹은 API 호출이 필요한 질문"

공식 5: 간단 템플릿 + 예시 제공

diff
복사
[System]
당신은 (특정 분야 전문가)입니다.
사용자는 (특정 문제/상황)를 겪고 있습니다.
아래 예시 응답 형식을 참고해 동일한 구조로 답변하세요.

예시:
- 인사말: ...
- 핵심 안내: ...
- 권장 사항: ...
- 맺음말: ...

[User]
"(상황 또는 구체적인 질문)"


위 프롬프트 공식을 상황과 목적에 맞춰 변형·조합하면, 모델에게 더욱 정확하고 통제된 답변을 유도할 수 있다.

가장 중요한 것은 “모델이 제대로 이해할 수 있도록 명확하고 구체적으로” 작성하는 것이다. 한 번에 복잡한 요청을 하기보다, 필요하다면 여러 단계로 나누고 중간점검을 거쳐 답변 품질을 보정하면 훨씬 성공률이 높아진다.

요약:

이런 자료를 이메일로 받아보시겠습니까? 무료 강의 안내도 같이 갑니다.

무료로 신청하기