콘텐츠로 이동

P6-2.4 프롬프트 길이·RAG 청크·비용으로 이어지는 토큰 관점

Section ID: P6-2.4 Version: v2026.07.23

토큰과 토큰화 차이를 이해했다면, 이제 남는 질문은 하나입니다. 실제 장애나 운영 불편을 봤을 때 토큰 관점을 어디에 다시 적용해야 하는가를 바로 고를 수 있는가입니다.

이 절은 앞 절의 길이·비용·청크 설명을 다시 반복하는 절이 아닙니다. 여기서 닫아야 하는 것은 토큰 기준을 어떤 운영 레버로 연결할 것인가입니다.

핵심은 다음 한 문장입니다.

토큰 관점은 입력·검색·출력·평가에서 무엇을 남기고 줄일지 정하는 운영 판단으로 이어진다.

실패 장면과 운영 레버

토큰 관점이 다시 필요한 장면은 많지만, 먼저 해야 할 일은 장면을 어디를 손볼 문제인가로 바꾸는 것입니다.

지금 보이는 문제 먼저 손볼 운영 레버 왜 여기부터 보는가
요청은 비슷한데 앞조건이 자꾸 밀린다 프롬프트 길이 조정 같은 뜻을 더 적은 입력 토큰으로 전달해야 하기 때문
검색 결과가 원칙만 가져오고 예외를 놓친다 RAG 청크 설계 같은 청크 안에 남겨야 할 문맥을 다시 묶어야 하기 때문
건수 기준 예산은 맞는데 실제 비용이 계속 튄다 비용 예산 추정 건수보다 평균 입력·출력 토큰 수를 다시 봐야 하기 때문
긴 문서를 자꾸 한 번에 넣다가 뒤가 잘린다 긴 문서 입력 전략 파일 수보다 전체 토큰 예산 배분을 먼저 잡아야 하기 때문
답변은 친절해졌는데 마지막 핵심 문장이 잘린다 출력 형식 설계 설명 형식이 출력 토큰을 먼저 써 버리고 있기 때문
평가 결과가 들쭉날쭉한데 실패 원인이 잘 안 보인다 평가 로그 해석 실패한 케이스의 입력·출력 토큰 길이와 잘린 문맥을 함께 봐야 하기 때문

이 표가 이 절의 핵심입니다. 앞 절에서는 토큰이 어디에 쓰이는지 봤다면, 여기서는 그래서 지금 어디를 손대야 하는가를 고르게 됩니다.

이 판단을 순서로 그리면 아래처럼 읽을 수 있습니다. 표가 활용처를 나란히 비교한다면, 이 도식은 실제 실패를 봤을 때 먼저 토큰 근거를 확인하고 어느 레버로 보낼지 고르는 흐름을 보여 줍니다.

flowchart TD
  A["토큰 관련 실패<br/>로그나 검토에서 드러남"]
  B["토큰 근거 확인<br/>입력 길이 / 청크 경계 / 출력 한도"]
  C{"압박이 먼저<br/>나타난 위치는?"}
  D["입력 쪽<br/>프롬프트 압축 또는 긴 문서 분할"]
  E["검색 쪽<br/>청크와 overlap 재조정"]
  F["출력 쪽<br/>형식 축약과 핵심 문장 앞배치"]
  G["평가 쪽<br/>실패 케이스를 토큰 trace로 비교"]

  A --> B
  B --> C
  C --> D
  C --> E
  C --> F
  C --> G

토큰 문제를 가르는 운영 레버

프롬프트 길이 조정

같은 요청도 더 짧고 단정한 표현으로 바꾸면 입력 토큰 수를 줄일 수 있습니다. 이때 중요한 것은 문장을 예쁘게 줄였는가보다 같은 뜻을 더 적은 토큰으로 전달했는가입니다.

RAG 청크 설계

문단 기준으로 보기 좋은 청크가 검색에도 좋은 것은 아닙니다. 토큰 관점에서는 질문, 조건, 예외, 근거가 같은 입력 묶음 안에 남는지가 더 중요합니다.

비용 예산 추정

입력과 출력 비용이 토큰 기준이라면, 예산 추정도 건수보다 평균 토큰 수를 먼저 봐야 합니다. 특히 숫자, 표, URL, 코드 조각이 많은 요청은 겉보기보다 더 비쌀 수 있습니다.

긴 문서 입력 전략

파일 수가 적더라도 각 파일이 길면 전체 토큰 길이는 빠르게 커집니다. 그래서 긴 문서를 다룰 때는 몇 개 파일인가보다 무엇을 남기고 무엇을 나눌 것인가를 토큰 기준으로 먼저 봐야 합니다.

출력 형식 설계

표, 목록, 부연 설명, 코드 블록이 많아질수록 출력 토큰도 늘어납니다. 이때 중요한 질문은 무엇이 보기 좋은가보다 무엇을 끝까지 남겨야 하는가입니다.

평가 로그 해석

평가(evaluation) 결과가 낮게 나왔을 때 곧바로 모델 품질만 의심하면 실패 원인이 흐려질 수 있습니다. 토큰 관점에서는 실패한 케이스의 입력 길이, 검색 근거가 잘린 위치, 출력 한도에 걸린 지점, 실제 사용 토큰 수를 함께 봅니다. 같은 평가 점수 하락이라도 입력이 잘린 실패와 답변 형식이 길어 핵심 문장이 빠진 실패는 다음 조치가 다릅니다.

사례 및 예시

사례 1. 앞조건이 자꾸 밀릴 때

요청은 비슷한데 앞부분 조건이 자꾸 잘리거나 뒤쪽으로 밀린다면, 곧바로 모델 품질 문제로 생각하기 쉽습니다. 하지만 이 장면에서 먼저 손볼 것은 프롬프트 길이 조정입니다. 같은 뜻을 더 적은 토큰으로 전달하면, 모델이 꼭 읽어야 할 조건을 더 앞쪽에 안정적으로 남길 수 있습니다.

이 사례의 문제 장면은 반드시 지켜야 할 앞조건이 요청이 길어질수록 약해지는 상황입니다. 사람이 먼저 쓰는 기준은 조건을 더 자세히 써 주면 모델이 더 잘 지킬 것이라는 판단입니다. 그 기준의 한계는 자세한 설명도 입력 토큰을 쓰기 때문에, 꼭 남겨야 할 조건이 다른 표현에 밀릴 수 있다는 데 있습니다.

사례 단계 이 장면에서의 관찰값 먼저 손볼 운영 레버
사람이 먼저 보는 기준 조건을 길고 친절하게 반복한다 설명을 더 붙이면 안전할 것이라고 본다
기준의 한계 부연 설명이 입력 토큰을 먼저 사용한다 꼭 남길 조건이 뒤로 밀릴 수 있다
토큰 관점이 바꾸는 판단 같은 뜻을 더 적은 토큰으로 전달해야 한다 프롬프트 길이 조정
확인할 결과 조건이 입력 앞쪽에 안정적으로 남는다 줄일 표현과 남길 조건을 분리한다

따라서 이 사례에서 확인해야 할 결과는 모델이 왜 못했는가보다 입력 예산 안에 무엇을 남길 것인가가 먼저라는 점입니다.

사례 2. 검색 결과가 예외를 놓칠 때

검색 결과가 원칙만 가져오고 예외를 자꾸 놓친다면, 검색 모델이 약하다고만 느끼기 쉽습니다. 하지만 이 장면에서 먼저 손볼 것은 RAG 청크 설계입니다. 질문, 조건, 예외, 근거가 같은 입력 묶음 안에 남아야 검색 후보가 덜 흔들립니다.

이 사례의 문제 장면은 관련 문서를 찾았는데도 답이 예외 조건을 놓치는 상황입니다. 사람이 먼저 쓰는 기준은 검색 결과가 관련 문서를 가져왔으니 검색은 됐다는 판단입니다. 그 기준의 한계는 검색 후보 안에 원칙만 있고 예외가 같은 토큰 묶음 안에 남지 않으면 답은 여전히 틀릴 수 있다는 데 있습니다.

사례 단계 이 장면에서의 관찰값 먼저 손볼 운영 레버
사람이 먼저 보는 기준 검색 결과에 원칙 문서가 포함됨 검색은 성공했다고 본다
기준의 한계 예외 조건이 다른 청크로 갈라짐 답에 필요한 문맥이 함께 남지 않는다
토큰 관점이 바꾸는 판단 질문·조건·예외·근거를 같은 묶음에 남겨야 한다 RAG 청크 설계
확인할 결과 검색 후보가 원칙과 예외를 함께 제공한다 chunk size와 overlap을 다시 조정한다

따라서 이 사례에서 확인해야 할 결과는 검색 품질 문제가 곧바로 검색 알고리즘 문제만은 아니며, 청크 경계가 먼저 흔들릴 수 있다는 점입니다.

사례 3. 답변 마지막 핵심 문장이 잘릴 때

표와 목록을 계속 붙이면 답변은 친절해 보일 수 있지만, 마지막 핵심 문장이 잘릴 위험도 커집니다. 이때 먼저 해야 할 판단은 더 친절한 형식을 늘리는 일이 아니라 무엇을 끝까지 남길 것인가를 기준으로 출력 형식을 줄이는 일입니다.

이 사례의 문제 장면은 답변 앞부분은 풍부하지만 마지막 결론이나 제한 조건이 자주 잘리는 상황입니다. 사람이 먼저 쓰는 기준은 표, 목록, 부연 설명이 많을수록 친절하다는 판단입니다. 그 기준의 한계는 형식 자체도 출력 토큰을 먼저 쓰고, 마지막에 남아야 할 핵심 문장을 밀어낼 수 있다는 데 있습니다.

사례 단계 이 장면에서의 관찰값 먼저 손볼 운영 레버
사람이 먼저 보는 기준 표와 목록을 붙이면 더 친절하다 출력 형식을 늘린다
기준의 한계 형식과 부연 설명이 출력 토큰을 먼저 사용한다 마지막 핵심 문장이 잘릴 수 있다
토큰 관점이 바꾸는 판단 끝까지 남겨야 할 문장을 먼저 정해야 한다 출력 형식 설계
확인할 결과 핵심 조건이 출력 한도 안에 남는다 형식을 줄이거나 핵심 문장을 앞쪽에 둔다

따라서 이 사례에서 확인해야 할 결과는 토큰 관점이 출력 형식의 미관보다 핵심 정보 보존 우선순위를 먼저 정하게 만든다는 점입니다.

토큰 관점이 바꾸는 운영 판단

장면 먼저 묻는 질문 지금 읽는 레버
프롬프트가 자꾸 길어지는가 꼭 남겨야 할 조건과 줄여도 되는 표현을 구분했는가 입력 압축
검색 결과가 핵심 예외를 놓치는가 같은 청크 안에 남겨야 할 문맥을 토큰 기준으로 묶었는가 문맥 재묶기
예산이 자주 빗나가는가 평균 입력·출력 토큰 수를 실제 로그 기준으로 보고 있는가 비용 관측
긴 문서가 자꾸 잘리는가 무엇을 남기고 무엇을 먼저 나눌지 토큰 예산으로 결정했는가 입력 분할
응답 마지막이 잘리는가 출력 형식이 핵심 문장보다 앞부분 설명에 토큰을 너무 많이 쓰는가 출력 축약
평가 실패가 반복되는가 실패 케이스의 입력·검색 근거·출력 한도가 토큰 로그에서 어떻게 보이는가 평가 로그 해석

실패를 운영 레버로 분기하기

토큰 관점을 적용할 때 자주 막히는 지점은 토큰이 중요하다는 말에는 동의하지만, 실제 문제를 봤을 때 어느 운영 레버부터 손봐야 하는지 바로 못 고르는 일입니다. 이때는 토큰 개념을 다시 설명하기보다, 지금 먼저 드러난 실패가 입력 문제인지, 검색 묶음 문제인지, 출력 형식 문제인지, 평가 로그 문제인지 나눠 봐야 합니다.

앞조건이 밀리면 입력 압축을 먼저 봅니다. 예외가 검색되지 않으면 청크 경계를 먼저 봅니다. 비용이 빗나가면 실제 입력·출력 토큰 로그를 먼저 봅니다. 결론이 잘리면 출력 형식이 핵심 문장보다 토큰을 먼저 쓰고 있는지 봅니다. 평가 실패가 애매하면 답변 문장만 보지 말고 입력·검색 근거·출력 한도 중 무엇이 먼저 흔들렸는지 봅니다.

운영 질문으로 바꾸면

이 절에서 남겨야 할 핵심 적용은 토큰이 중요하다가 아니라 지금 문제를 어떤 운영 질문으로 바꿀 것인가입니다. 그래서 실패 장면을 아래처럼 질문과 레버로 다시 바꾸어 봅니다.

장면 먼저 묻는 질문 지금 읽는 레버
프롬프트가 자꾸 길어지는가 꼭 남겨야 할 조건과 줄여도 되는 표현을 구분했는가 입력 압축
검색 결과가 핵심 예외를 놓치는가 같은 청크 안에 남겨야 할 문맥을 토큰 기준으로 묶었는가 문맥 재묶기
예산이 자주 빗나가는가 평균 입력·출력 토큰 수를 실제 로그 기준으로 보고 있는가 비용 관측
긴 문서가 자꾸 잘리는가 무엇을 남기고 무엇을 먼저 나눌지 토큰 예산으로 결정했는가 입력 분할
응답 마지막이 잘리는가 출력 형식이 핵심 문장보다 앞부분 설명에 토큰을 너무 많이 쓰는가 출력 축약
평가 실패가 반복되는가 실패 케이스의 입력·검색 근거·출력 한도가 토큰 로그에서 어떻게 보이는가 평가 로그 해석

이 표의 목적은 운영 레버를 더 많이 외우게 하는 데 있지 않습니다. 실제 서비스 장면을 봤을 때 지금 이 문제는 토큰 관점을 어느 판단 기준에 다시 연결해야 하는가를 바로 고르게 만드는 데 있습니다.

이 Chapter 2에서 최종적으로 가져가야 할 감각은 이것입니다. 토큰은 단순 용어가 아니라, LLM을 읽고 설계하고 운영할 때 어디를 먼저 손볼지 정하게 해 주는 판단 기준입니다.

연습 및 예제

아래 연습은 토큰 개념을 다시 설명하는 문제가 아닙니다. 실제 실패 장면을 보고 가장 먼저 손볼 운영 레버를 고르는 연습입니다. 각 항목마다 먼저 스스로 답한 뒤, 바로 아래 해설과 비교합니다.

연습 1. 먼저 손볼 레버 고르기

관찰값:

실패 장면 겉으로 보이는 원인
프롬프트가 길어질수록 앞조건을 덜 지킨다 모델이 지시를 잘 못 따르는 것처럼 보임
검색 결과가 원칙만 가져오고 핵심 예외를 놓친다 검색 모델이 약한 것처럼 보임
응답 마지막의 제한 조건이 자주 잘린다 답변이 조금 긴 것처럼 보임

먼저 스스로 답해 봅니다.

  • 각 장면에서 가장 먼저 손볼 운영 레버는 무엇인가?
  • 왜 모델 품질이나 검색 알고리즘부터 의심하면 너무 빠른가?

해설: 앞조건이 밀리는 장면은 프롬프트 길이 조정부터 봅니다. 검색 결과가 예외를 놓치는 장면은 RAG 청크 설계부터 봅니다. 응답 마지막이 잘리는 장면은 출력 형식 설계부터 봅니다. 세 장면 모두 모델 자체의 성능 문제일 수도 있지만, 그 전에 토큰 예산 안에서 무엇이 입력·검색 후보·출력에 남았는지를 확인해야 합니다. 중심은 실패를 바로 모델 탓으로 넘기지 않고, 먼저 손볼 운영 레버로 바꾸는 데 있습니다.

연습 2. 관찰값을 운영 질문으로 바꾸기

관찰값:

관찰값 운영 질문으로 바꾸기
월 1만 건 예산을 잡았는데 실제 비용이 계속 초과한다 ?
긴 문서 2개만 넣었는데 뒤쪽 결론이 자주 빠진다 ?
답변 형식을 표로 바꾼 뒤 마지막 문장이 잘린다 ?
실패한 평가 케이스가 긴 입력과 긴 출력 형식에 몰려 있다 ?

먼저 스스로 답해 봅니다.

  • 각 관찰값을 어떤 운영 질문으로 바꿔야 하는가?
  • 연결되는 활용처는 각각 무엇인가?

해설: 예산 초과는 평균 입력·출력 토큰 수를 실제 로그로 보고 있는가?라는 질문으로 바꾸고, 활용처는 비용 예산 추정입니다. 긴 문서 결론 누락은 무엇을 남기고 무엇을 먼저 나눌지 토큰 예산으로 결정했는가?라는 질문으로 바꾸고, 활용처는 긴 문서 입력 전략입니다. 표 형식 뒤 마지막 문장 잘림은 형식이 핵심 문장보다 먼저 출력 토큰을 쓰고 있는가?라는 질문으로 바꾸고, 활용처는 출력 형식 설계입니다. 실패한 평가 케이스가 긴 입력과 긴 출력 형식에 몰려 있다면 입력·근거·출력 중 무엇이 토큰 한도에 먼저 걸렸는가?라는 질문으로 바꾸고, 활용처는 평가 로그 해석입니다. 관찰값을 이렇게 바꾸면 토큰 관점이 추상 원칙이 아니라 실제 조정 항목이 됩니다.

연습 3. 남길 것과 줄일 것 구분하기

관찰값:

요청 구성 판단
반드시 지켜야 할 법적 제한 조건 남겨야 함
같은 뜻을 반복하는 친절한 설명 줄일 수 있음
검색 답변에 필요한 예외 조항 남겨야 함
표 머리글과 장식적 구분 문구 줄일 수 있음

먼저 스스로 답해 봅니다.

  • 위 항목은 각각 어떤 운영 레버와 연결되는가?
  • 짧게 만들기만으로는 충분하지 않은가?

해설: 법적 제한 조건과 반복 설명의 구분은 프롬프트 길이 조정에 연결됩니다. 예외 조항은 RAG 청크 설계에서 같은 묶음에 남겨야 할 문맥입니다. 표 머리글과 장식적 구분 문구는 출력 형식 설계에서 줄일 수 있는 토큰입니다. 중요한 것은 무조건 짧게 만드는 일이 아니라, 토큰 예산 안에서 남길 것줄일 것을 운영 레버별로 다르게 정하는 일입니다.

체크리스트

  • 토큰 관점을 실제 실패 장면에서 어느 운영 레버로 연결할지 설명할 수 있는가?
  • 프롬프트 길이, 청크 설계, 비용 예산, 긴 문서 입력, 출력 형식, 평가 로그 가운데 무엇부터 손볼지 고를 수 있는가?
  • 토큰을 정의 수준에서만 아는 것이 아니라 운영 판단 기준으로 다시 꺼낼 수 있는가?

출처와 참고 자료

  • OpenAI Help Center, What are tokens and how to count them?, 확인 날짜: 2026-07-19. 입력·출력 토큰 수가 사용량, 비용, 길이 판단에 연결된다는 설명 확인에 사용했다.
  • OpenAI Help Center, Controlling the length of OpenAI model responses, 확인 날짜: 2026-07-19. 출력 길이를 토큰 제한으로 제어한다는 설명 확인에 사용했다.
  • OpenAI API Reference, Vector store files, 확인 날짜: 2026-07-19. file search용 vector store 파일의 chunking_strategy, max_chunk_size_tokens, chunk_overlap_tokens 항목 확인에 사용했다.
  • OpenAI API Reference, Evals, 확인 날짜: 2026-07-19. 평가 실행과 로그 기반 데이터 소스가 별도 운영 관찰값으로 관리된다는 배경 근거로 사용했다.
  • Daniel Jurafsky, James H. Martin, Speech and Language Processing, 3rd ed. draft, online manuscript released January 6, 2026, 확인 날짜: 2026-07-19. 토큰화와 언어 모델 입력 설명의 일반 NLP 배경 근거로 사용했다.