AI와 개발을 쉽게 이해하는 실험실

비개발자도 따라오는 AI 도구, 자동화, 개발 실험 기록

AI & LLM/프롬프트 엔지니어링

프롬프트 조건 여러 개 넣는 법: 우선순위 지정 공식

루민 Lumin 2026. 7. 21. 14:11
반응형

프롬프트에 조건을 여러 개 넣으면 AI가 그중 일부를 슬쩍 빠뜨리는 일이 자주 생깁니다. 이 글은 "3가지 조건을 다 지켜줘"라고 부탁했는데 두 개만 반영되는 상황을 줄이는 방법을 정리합니다.

프롬프트 조건 여러 개 넣는 법: 우선순위 지정 공식의 핵심 개념을 단순한 테크 일러스트로 표현한 대표 이미지

핵심은 조건을 나열만 하지 말고 우선순위와 형식을 명시하는 겁니다. 특히 "글자 수 제한", "특정 단어 포함", "톤앤매너", "형식(표·리스트)"이 한 프롬프트에 섞이면 AI는 가장 마지막에 본 조건 위주로 답하기 쉽습니다.

아래에서는 조건을 분해하는 방법, 우선순위를 붙이는 공식, 실제 프롬프트 예시, 자주 어긋나는 지점을 살펴봅니다.

왜 조건을 여러 개 넣으면 자꾸 빠뜨릴까

LLM(사람 말을 이해하는 AI 모델, ChatGPT·Claude 같은 챗봇의 두뇌)은 조건을 규칙표처럼 저장하지 않습니다. 문장을 이어 쓰면서 "다음 단어로 뭐가 자연스러울까"를 계속 예측하는 방식이라, 조건이 많아질수록 뒤로 갈수록 앞쪽 조건을 잊기 쉽습니다.

특히 아래 상황에서 누락이 잘 일어납니다.

  • 조건을 쉼표로 이어 한 문장에 몰아넣었을 때
  • 서로 충돌하는 조건이 있을 때 (예: "짧게 써줘" + "예시 3개 넣어줘")
  • 형식 조건(표·글자 수)과 내용 조건(주제·톤)이 섞였을 때
💡 조건은 "많이 넣으면 정확해진다"가 아니라 "구조화해서 넣어야 정확해진다"에 가깝습니다.

이걸 해결하는 가장 간단한 방법이 번호 리스트 + 우선순위 표시입니다.

조건을 구조화하는 3단계 공식

조건이 3개를 넘어가면 문장으로 풀지 말고 아래 3단계로 정리합니다. 이게 이 글의 핵심 공식입니다.

1단계. 조건 쪼개기 — 한 문장에 조건 하나만 담습니다. 2단계. 유형 태그 붙이기 — "형식", "내용", "톤", "제약"처럼 조건의 종류를 앞에 표시합니다. 3단계. 우선순위 매기기 — 서로 충돌할 때 무엇을 지킬지 순서를 정합니다.

표로 보면 이해가 빠릅니다.

단계 하는 일 예시
1. 쪼개기 조건 하나당 한 줄 "300자 이내", "존댓말", "표 포함"
2. 태그 조건 종류 표시 [형식] 300자 이내, [톤] 존댓말
3. 우선순위 충돌 시 순서 1순위: 글자 수 / 2순위: 표

이렇게만 바꿔도 AI가 조건을 놓치는 빈도가 눈에 띄게 줄어듭니다.

우선순위를 붙이는 문장 패턴

우선순위는 문장으로 명시할 때 가장 잘 지켜집니다. 아래 패턴 중 하나를 골라 프롬프트 마지막에 붙이면 됩니다.

[우선순위]
1순위 (반드시 지킬 것): 글자 수 300자 이내
2순위 (가능하면 지킬 것): 표 형식 포함
3순위 (여유되면): 이모지 1개

충돌 시 상위 순위를 우선하세요.

포인트는 "충돌 시 상위 순위를 우선하세요" 한 문장입니다. 이 문장이 없으면 AI가 모든 조건을 균등하게 취급하려다 어정쩡한 결과를 냅니다.

좀 더 짧게 쓰고 싶다면 이렇게도 됩니다.

조건 (중요도 순):
- 300자 이내 (필수)
- 존댓말 (필수)
- 표 포함 (선택)

"필수"와 "선택"만 붙여도 AI가 판단 기준을 잡습니다.

실전 예시: 블로그 요약 프롬프트 개선

같은 요청을 두 가지 방식으로 써 비교해 봅니다. 블로그 글을 요약하는 상황이라고 해볼게요.

개선 전 (조건 몰아넣기)

이 글을 요약해줘. 300자 이내로 쓰고
존댓말로 하고 표로 정리해주고 핵심
키워드 3개도 뽑아주고 이모지도 넣어줘.

이렇게 쓰면 300자 안에 표까지 넣기 어려워서 AI가 글자 수를 어기거나 표를 생략합니다.

개선 후 (구조화 + 우선순위)

[작업] 아래 글을 요약합니다.

[조건]
- [형식] 300자 이내
- [형식] 표로 정리 (2열)
- [내용] 핵심 키워드 3개 별도 표기
- [톤] 존댓말

[우선순위]
1순위: 글자 수 (필수)
2순위: 표 형식
3순위: 이모지 (선택)
충돌 시 상위 순위를 우선하세요.

[원문]
...

이렇게 쓰면 AI가 "글자 수를 지키려면 표를 간단히 해야겠다"고 스스로 판단합니다. 결과 품질이 안정됩니다.

조건 유형별 자주 쓰는 태그

태그 이름에 정해진 규칙은 없지만, 아래처럼 통일해 쓰면 여러 프롬프트를 재활용하기 편합니다.

태그 의미 예시 조건
[형식] 겉모습·구조 글자 수, 표, 리스트, 마크다운
[내용] 담아야 할 정보 키워드 포함, 예시 개수
[톤] 말투·문체 존댓말, 친근한 어투
[제약] 금지 사항 이모지 금지, 특정 단어 제외
[대상] 독자 수준 초등학생 눈높이, 개발자 대상

이 태그를 프롬프트 앞에 붙이는 것만으로 AI가 조건을 "종류별로" 인식합니다. 사람이 봐도 프롬프트가 훨씬 읽기 쉬워집니다.

조건 개수에 따른 처리 흐름

조건이 몇 개인지에 따라 접근이 달라집니다. 아래 흐름을 참고하면 됩니다.

조건 1~2개
   ↓
그냥 문장으로 OK
   ↓
조건 3~5개
   ↓
번호 리스트 + 태그
   ↓
조건 6개 이상
   ↓
우선순위 명시 필수
   ↓
결과 확인 후 재조정

조건이 6개를 넘어가면 한 번에 완벽한 결과를 기대하기보다 2~3번 대화를 나누며 다듬는 방식이 더 안정적입니다. 예를 들어 첫 요청에서 "형식"만 잡고, 다음 요청에서 "톤"을 고치는 식입니다.

자주 어긋나는 부분

조건을 잘 정리했는데도 결과가 어긋난다면 아래 항목부터 확인해 봅니다.

  • 서로 충돌하는 조건: "짧게" + "예시 많이"처럼 물리적으로 같이 지키기 어려운 조합
  • 모호한 표현: "적당히", "충분히", "간결하게" — AI가 판단 기준을 못 잡음
  • 부정문 남용: "○○하지 마"만 잔뜩 쓰면 AI가 뭘 해야 할지 방향을 못 잡음. 가능하면 "○○해줘"로 바꿔 쓰기
  • 조건 뒤에 붙는 잡담: 조건 리스트 아래에 "아 그리고 참고로…"를 붙이면 새 조건인지 배경 설명인지 헷갈림

특히 모호한 표현이 일부 환경에서는 원인입니다. "간결하게"를 "300자 이내"로, "친근하게"를 "20대 친구에게 말하듯"으로 바꾸는 것만으로도 결과가 확 달라집니다.

💡 부정문이 꼭 필요할 때는 "○○ 금지"라고 짧게 씁니다. "○○하지 말고 대신 △△해줘"처럼 대체안을 함께 주면 더 잘 지켜집니다.

오늘 바로 적용해볼 것

지금 자주 쓰는 프롬프트를 하나 열어서 조건 개수를 세어 보세요. 3개가 넘는다면 아래 순서로 다듬으면 됩니다.

  • 조건을 한 줄에 하나씩 번호로 분리
  • 각 조건 앞에 [형식]/[내용]/[톤]/[제약] 태그 붙이기
  • 필수·선택으로 나눠 우선순위 표시
  • "충돌 시 상위 순위를 우선하세요" 한 문장 추가
  • 모호한 단어를 구체적 숫자·기준으로 교체

이 다섯 가지만 적용해도 프롬프트 재작성 횟수가 줄어듭니다. 처음엔 프롬프트가 길어져 어색하지만, 한 번 템플릿을 만들어두면 조건만 바꿔 재사용할 수 있어서 오히려 시간이 절약됩니다.

다음 글에서는 이 구조를 역할 지정(You are...)과 결합해 더 안정적으로 만드는 방법을 다뤄볼 예정입니다.

함께 보면 좋은 글

반응형