Claude Code 설정: 도구 출력 제한을 늘리는 방법

Claude Code 2.1.261의 bashOutputMaxChars와 taskOutputMaxChars로 도구 출력 제한을 조정하는 방법을 설명합니다. 잘린 로그를 먼저 복구하고, 4,000~128,000자 범위에서 컨텍스트 비용을 통제하며 필요한 만큼만 늘리는 기준도 확인하세요.

게시일

작성자
Claude Code 설정: 도구 출력 제한을 늘리는 방법

bashOutputMaxChars를 지정하면 Claude Code의 인라인 명령 출력 한도를 늘릴 수 있고, 백그라운드 작업 출력은 taskOutputMaxChars로 조절할 수 있습니다. Claude Code 설정 파일에는 필요한 항목만 넣고, 4,000자에서 128,000자 사이의 양의 정수를 고른 다음 명령을 다시 실행합니다. 처음부터 상한으로 올리지 말고 60,000자 안팎에서 시작하는 편이 좋습니다. 이 설정은 세션에서 Claude가 받아보는 툴 출력량만 바꿉니다. 요금제의 메시지 한도나 주간 사용량 한도는 늘어나지 않습니다.

Claude Code 설정, 핵심 답변부터

이 두 조절 항목은 2026년 9월 4일 Claude Code 2.1.261에 추가되었습니다. 해결하는 문제는 명확합니다. 명령은 실행됐고 근거도 남아 있지만, 모델에 인라인으로 전달된 내용이 너무 적은 경우입니다.

설정적용 대상허용 값적용 범위
bashOutputMaxChars성공한 Bash 또는 PowerShell 결과양의 정수, 4,000자에서 128,000자 사이로 제한사용자, 프로젝트, 로컬 또는 관리형 설정
taskOutputMaxCharsClaude가 TaskOutput으로 백그라운드 작업을 읽을 때 반환되는 출력양의 정수, 4,000자에서 128,000자 사이로 제한사용자, 프로젝트, 로컬 또는 관리형 설정

두 항목은 토큰이 아니라 문자 수를 제한합니다. 출력물을 건네는 통로의 폭이라고 생각하면 이해하기 쉽습니다. 통로를 넓히면 Claude가 한 번에 더 많은 로그를 받지만, 그만큼 세션 공간도 더 많이 차지합니다.

Claude Code에서 성공한 명령의 기본 출력 창 약 30K자, 넘친 출력의 파일 경로, 최대 설정값 128K자를 보여 주는 구조도
성공한 명령은 기본적으로 약 30,000자가 인라인으로 전달됩니다. 새 설정을 사용하면 이 창을 128,000자까지 넓힐 수 있습니다.

먼저 잘린 출력을 복구합니다

한도부터 키우는 것은 순서가 아닙니다. 전체 로그를 복구하고 누락된 근거가 어디에 있는지 확인한 뒤, 그 종류의 명령에 정말 더 넓은 인라인 공간이 필요한지 판단해야 합니다.

성공한 명령은 기본적으로 약 30,000자가 Claude Code를 통해 인라인으로 전달됩니다. 출력이 더 길면 Claude는 앞부분의 짧은 미리보기와 세션 디렉터리에 저장된 출력 파일 경로를 받습니다. Claude가 그 경로를 읽거나 검색하게 하면 됩니다. 비슷한 작업을 할 때마다 로그 전체를 세션에 밀어 넣는 것보다 대개 컨텍스트를 적게 씁니다.

실패한 명령은 다르게 처리됩니다. 출력이 너무 길면 Claude에는 앞부분과 뒷부분을 합친 약 10,000자만 전달되며, 결과에 저장 파일 경로도 나오지 않습니다. 빠진 스택 트레이스가 중간에 있다면 전체 출력을 미리 정한 파일에 저장하면서 다시 실행합니다.

Bash
# Baseline: run the command normally and observe where its inline result stops
npm test

# Recovery for a failing run: keep the whole log at a path Claude can inspect
mkdir -p .claude/logs
test_status=0
npm test > .claude/logs/test-full.log 2>&1 || test_status=$?
wc -c .claude/logs/test-full.log
tail -n 120 .claude/logs/test-full.log
printf 'test exit code: %s\n' "$test_status"

이제 .claude/logs/test-full.log가 기준 원본입니다. 파일 전체를 채팅에 붙이지 말고, Claude가 실패한 테스트 이름과 예외, 스택 트레이스를 이 파일에서 검색하게 합니다. 이렇게 하면 원래 종료 코드도 눈으로 확인할 수 있는 근거로 남습니다.

백그라운드 명령은 백그라운드로 전환될 때 출력이 기록되는 파일을 이미 알려 줍니다. Anthropic은 이제 TaskOutput을 deprecated로 표시하고 해당 출력 경로에 Read를 쓰도록 권장합니다. 대개 이 방식이 더 깔끔한 복구 경로입니다.

필요한 만큼만 최소로 조정합니다

같은 명령의 성공 결과에 기본 출력 창보다 넓은 공간이 반복해서 필요하다면 bashOutputMaxChars만 높입니다. 60,000자로 시작하면 128,000자 상한을 전부 허용하지 않고도 기본 인라인 허용량을 약 두 배로 늘릴 수 있습니다.

JSON
{
  "bashOutputMaxChars": 60000
}

문제가 생기는 범위에 맞춰 이 객체를 넣습니다.

파일영향을 받는 대상적합한 상황
~/.claude/settings.json로컬의 모든 프로젝트에서 본인평소 사용하는 빌드 또는 테스트 워크플로
.claude/settings.json저장소 설정을 사용하는 모든 사람팀에서 꾸준히 출력이 많은 명령
.claude/settings.local.json본인의 로컬 체크아웃커밋하면 안 되는 장비별 예외
관리형 설정조직중앙에서 관리하는 기본값

/status를 실행해 Claude Code가 어느 파일을 불러왔는지 확인합니다. 그런 다음 같은 명령을 다시 실행하고 wc -c로 센 문자 수를 지정한 값과 비교합니다. 로그가 여전히 더 크다면 성공 결과에는 다시 미리보기와 저장 파일 경로가 표시되어야 합니다.

백그라운드 작업에는 taskOutputMaxChars를 사용합니다. 여기에도 4,000자에서 128,000자까지 같은 범위가 적용됩니다. 완료된 백그라운드 작업이 한도를 넘으면 Claude는 가장 최근 문자를 받으므로, 전체 기록을 확인할 때는 여전히 출력 파일이 가장 믿을 만합니다.

두 설정은 각각 기존 환경 변수보다 우선합니다. bashOutputMaxChars가 있으면 Claude Code는 BASH_MAX_OUTPUT_LENGTH를 무시하고, taskOutputMaxChars가 있으면 TASK_MAX_OUTPUT_LENGTH를 무시합니다. 두 방식을 섞으면 문제를 추적하기 어려워지므로 기준은 하나만 둡니다.

컨텍스트 비용은 사라지지 않고 자리를 옮깁니다

성공한 명령의 기본값을 약 30,000자에서 60,000자로 올리면 결과 전체가 한 번에 들어오는 경우 별도의 파일 읽기 단계를 없앨 수 있습니다. 반대로 최대 약 30,000자가 세션에 즉시 더 들어올 수도 있습니다. 128,000자는 성공 명령의 기본 출력 창보다 4배를 조금 넘는 크기입니다.

늘어난 문자 수를 토큰이나 비용으로 정확히 환산하는 고정 공식은 없습니다. 소스 코드, JSON, 일반 문장, Unicode는 토큰화 방식이 다르고, 과금이나 사용량 한도도 모델과 계정 경로에 따라 달라집니다. 실무에서는 다음 기준이면 충분합니다.

  • 잘린 중간 부분에 Claude가 반복해서 필요로 하는 근거가 있을 때 한도를 높입니다.
  • 저장 파일을 한 번 선별 검색하는 것으로 답을 얻을 수 있다면 기본값을 유지합니다.
  • 출력이 많았던 조사가 끝나면 프로젝트 예외값을 낮춥니다.
  • 명령 하나가 한 번 잘렸다는 이유로 두 설정을 모두 높이지 않습니다.

이는 Claude Code 스킬의 컨텍스트 비용을 줄이는 방법과 서로 보완하는 접근입니다. 스킬 메타데이터는 작업이 시작되기 전에 컨텍스트를 차지하고, 툴 출력은 작업 도중 들어옵니다. 한쪽을 고쳐도 다른 쪽까지 해결되지는 않습니다.

Claude Code에서 성공한 명령, 실패한 명령, 백그라운드 작업의 출력 복구 방식을 비교하는 의사결정 흐름도
저장 파일에서 필요한 근거만 골라 읽습니다. 더 넓은 출력 창이 반복 작업에 실제로 도움이 될 때만 인라인 한도를 높입니다.

효과가 큰 7가지 워크플로, 우선순위대로

1. 모노레포 테스트 요약

대규모 테스트 스위트를 실행하는 릴리스 엔지니어는 성공 결과를 받더라도 패키지별 요약과 경고가 기본 인라인 출력 창을 넘을 수 있습니다. 해당 저장소의 bashOutputMaxChars를 높이면 전체 요약을 첫 결과에 담을 수 있습니다. 실제 출력이 선택한 한도 안에 들어온다는 전제에서, 릴리스 점검 때마다 후속 파일 읽기가 줄어듭니다.

2. 백그라운드 통합 환경

플랫폼 팀은 Claude가 다른 작업을 하는 동안 로컬 서버, 에뮬레이터 또는 통합 환경을 백그라운드 작업으로 계속 실행할 수 있습니다. taskOutputMaxChars를 높이면 Claude가 해당 작업을 확인할 때 더 많은 최신 출력을 받을 수 있습니다. 한도를 넘으면 최신 문자가 우선되므로, 전체 작업 파일은 여전히 중요합니다.

3. 컴파일러와 린터 경고 일괄 점검

애플리케이션 팀은 빌드를 성공적으로 마치고도 수천 개의 경고를 받을 수 있습니다. 성공 명령의 출력 창을 넓히면 미리보기 바깥에 있던 패키지 경고까지 볼 수 있습니다. 경고 적체를 정리하면서 간결한 세션보다 완전한 결과가 더 필요할 때 효과가 있습니다.

4. 데이터베이스 마이그레이션 드라이런

데이터 엔지니어가 드라이런을 성공적으로 실행하면 예정된 모든 스키마 작업이 출력될 수 있습니다. 범위를 제한한 계획을 인라인에 담아 두면 Claude가 연관된 변경을 한 결과 안에서 비교할 수 있습니다. 검토 흐름이 끊기지 않는다는 장점이 있지만, 먼저 로그에서 비밀 정보와 프로덕션 식별자를 제외해야 합니다.

5. 의존성과 라이선스 감사

보안 엔지니어는 중간 곳곳에 발견 사항이 흩어진 긴 인벤토리를 성공 결과로 받을 수 있습니다. 저장소 범위의 Bash 한도를 높이면 한 번의 감사 세션에서 범위가 정해진 보고서 전체를 확인할 수 있습니다. 패키지가 단지 미리보기 밖에 있었다는 이유로 누락될 가능성이 줄어듭니다.

6. 불안정한 테스트 조사

QA 엔지니어에게는 간헐적 실패 전후의 정확한 순서가 필요하지만, 실패 명령 결과에는 앞뒤 일부만 나옵니다. Bash 설정을 높여도 이 동작은 사라지지 않습니다. 재실행 결과를 알고 있는 파일에 저장한 뒤 시간대나 테스트 이름의 좁은 범위를 검색하면 세션을 가득 채우지 않고 근거를 보존할 수 있습니다.

7. 출력이 많은 코드 생성기

개발자는 생성된 파일과 건너뛴 파일을 모두 확인하기 위해 코드 생성기의 성공 보고서 전체가 한 번 필요할 수 있습니다. 조사 중에만 임시 로컬 설정으로 출력 창을 넓힌 뒤 제거하면 됩니다. 일회성 예외를 영구적인 팀 기본값으로 만들지 않으면서 생성된 변경을 깔끔하게 감사할 수 있습니다.

설정 파일 구조가 익숙하지 않다면 더 폭넓은 Claude Code 설정 가이드에서 이 세부 설정을 조정하기 전에 툴이 어디에 들어맞는지 확인할 수 있습니다.

제품으로 만들 만한 아이디어

가장 유망한 기회: 컨텍스트 인지형 로그 브로커

AI 코딩 팀을 위한 로컬 명령 래퍼를 만들 수 있습니다. 원본 로그를 항상 저장하고, 문자 수를 측정하고, 중요한 구간을 색인한 뒤 경로가 담긴 간결한 매니페스트를 반환하는 도구입니다. 같은 근거를 반복해서 다시 가져오는 경우에만 명령별 인라인 한도를 추천해야 합니다.

연관 시장의 수요는 작지만 구매 의도는 뚜렷합니다. 미국 키워드 데이터에 따르면 log analyzer의 월간 검색량은 320회이고, 검색 의도는 거래형이며 클릭당 비용은 $60.95입니다. 기존 관측성 예산에서도 로그 처리에 이미 구매자가 있다는 사실을 확인할 수 있습니다. Better Stack 요금표에는 로그, 트레이스, 메트릭 40 GB 번들이 연간 결제 기준 월 $25, AI SRE 채팅은 100만 토큰당 $5로 나와 있습니다. 이 제품들이 다루는 일은 더 넓지만, 팀이 로그에서 신호를 찾는 데 비용을 지불한다는 근거가 됩니다.

판매 가능한 최소 버전은 크로스 플랫폼 래퍼, 로컬 로그 디렉터리, 문자 카운터, 실패 인덱스, Claude가 선별적으로 읽을 수 있는 보고서로 구성됩니다. 관건은 신뢰입니다. 빌드 로그에는 자격 증명, 고객 데이터, 독점 경로가 들어갈 수 있으므로 로컬 우선 저장과 명확한 마스킹 규칙은 마무리 장식이 아니라 제품의 일부입니다. 단순히 JSON을 수정하는 데 그치지 않고 이 설정 뒤에 있는 반복적인 판단을 해결한다는 점에서 가장 강한 기회입니다.

틈새 기회: 테스트 근거 패커

일반적인 테스트 프레임워크를 실행하고 원본 로그를 그대로 보존하면서, 실패한 테스트 이름과 스택 트레이스 구간, 더 깊이 살펴볼 파일 경로를 짧은 근거 지도로 Claude에 제공하는 어댑터를 만들 수 있습니다. 출력이 많은 테스트 스위트 하나가 매일 같은 분류 작업을 만든다면 QA 팀과 개발자 경험 팀이 비용을 지불할 만합니다.

test failure analysis 쿼리의 미국 월간 검색량은 20회이고, 경쟁도는 낮으며 키워드 난이도는 11입니다. 독립형 SaaS를 폭넓게 내세울 정도의 수요는 아닙니다. 다만 로그 브로커 안의 집중 기능이나 비용이 많이 드는 테스트 스위트를 운영하는 팀을 위한 유료 툴로는 충분한 근거가 됩니다.

MVP에는 테스트 러너 어댑터 두세 개, 원본 로그를 언제나 같은 방식으로 저장하는 기능, 추출된 근거와 원본 로그의 해당 줄을 나란히 보는 화면이 필요합니다. 문제는 파편화입니다. Jest, Pytest, Gradle과 커스텀 러너는 실패 형식이 서로 다르며, 지나치게 확신하는 추출기는 Claude가 필요로 하던 단서를 없앨 수 있습니다. 원본 파일은 언제나 한 번의 읽기로 접근할 수 있어야 합니다.

이 설정이 해결하지 못하는 것

이 설정으로 Claude 메시지를 더 쓸 수 있게 되거나, 주간 사용량 한도가 늘거나, 모델의 컨텍스트 창이 확장되거나, 툴 사용 한도를 우회할 수는 없습니다. 두 가지 로컬 Claude Code 결과 경로의 인라인 문자 처리 방식만 바뀝니다.

출력을 무제한으로 안전하게 만들지도 않습니다. Claude Code가 저장하는 성공 명령 출력은 64 MiB를 넘으면 잘리고, 스트리밍 출력이 5 GB를 넘으면 명령이 강제 종료됩니다. 더 중요한 점은 128,000자의 인라인 결과가 유용한 대화 컨텍스트를 밀어낼 수 있다는 사실입니다. 최댓값은 안전장치이지 권장값이 아닙니다.

Cloud 세션에는 적용 범위와 관련된 함정이 하나 있습니다. 커밋된 .claude/settings.json은 읽지만, 로컬 장비의 사용자 설정 파일이나 로컬 설정 파일은 읽지 않습니다. 서버에서 관리하는 조직 설정만 이 세션에 전달됩니다. 값이 무시되는 것처럼 보이면 다시 바꾸기 전에 /status부터 확인합니다.

Claude Code 한도를 늘리려면 어떻게 하나요?

Claude Code 2.1.261 이상에서 성공 명령의 인라인 툴 출력에는 bashOutputMaxChars, 백그라운드 작업에는 taskOutputMaxChars를 설정합니다. 4,000자에서 128,000자 사이의 양의 정수를 사용합니다. 계정 사용량을 뜻한다면 이 설정으로는 바뀌지 않습니다.

Claude Code의 최대 출력 토큰 한도는 얼마인가요?

두 설정은 토큰 단위가 아닙니다. 각각의 최댓값은 128,000자입니다. 모델 출력, 컨텍스트 창, 계정 한도는 별개의 제어 항목입니다.

Claude 툴 사용량 한도는 어떻게 되나요?

툴 출력에는 서로 다른 한도가 적용됩니다. 성공한 명령은 기본적으로 인라인 약 30,000자, 실패한 명령은 인라인 약 10,000자이며, 새로 추가된 두 설정으로 각각 성공 명령과 백그라운드 작업의 허용량을 128,000자까지 늘릴 수 있습니다. 어떤 숫자도 구독 사용량 한도를 뜻하지 않습니다.

Claude 사용량 한도에 도달하면 어떻게 되나요?

계정 사용량 한도와 잘린 툴 결과는 별개입니다. 출력 설정을 바꿔도 계정 사용량은 복구되지 않습니다. Claude Code가 툴을 실행했지만 로그를 충분히 인라인으로 받지 못한 경우에만 사용합니다.

자체 테스트와 로그 시스템에 맞춘 컨텍스트 인지형 개발 워크플로가 필요하다면 AI 프로덕션 시스템에서 시작할 수 있습니다.

게시일
카테고리
Build
컨텍스트 윈도우 이해하기: 토큰 한도와 긴 입력을 다루는 법

컨텍스트 윈도우 이해하기: 토큰 한도와 긴 입력을 다루는 법

컨텍스트 윈도우에는 입력뿐 아니라 응답과 추론도 들어갑니다. Claude, GPT-6, Gemini의 용량과 출력 한도를 비교하고, 프롬프트는 들어가는데 응답 공간이 부족한 이유를 계산 예시로 살펴봅니다. 검색·요약·대화 압축·캐싱의 차이와 적용 방법도 정리합니다.2026년 10월 16일Build
RAG와 파인튜닝, 사내 지식과 응답 방식에 맞춰 선택하는 법

RAG와 파인튜닝, 사내 지식과 응답 방식에 맞춰 선택하는 법

RAG와 파인튜닝은 언제 선택해야 할까요? 사내 문서 기반 고객지원, 브랜드 문체, 문의 티켓 분류 사례로 검색과 학습의 역할을 구분합니다. 초기 구축비와 월 사용료를 비교하고, 긴 컨텍스트·프롬프트 캐싱이 비용에 미치는 영향부터 모델 지원과 배포 제약까지 살펴봅니다.2026년 10월 16일Build
Aider 리뷰: 설치·모델 설정·API 비용과 대안 비교

Aider 리뷰: 설치·모델 설정·API 비용과 대안 비교

Aider의 설치와 모델 설정부터 Git 자동 커밋, 저장소 맵, API 작업 비용까지 살펴봅니다. Claude Code, Codex, Cursor와 작업 방식을 비교하고, 테스트와 컨텍스트 관리의 한계를 짚어 직접 검토하는 코딩 툴이 필요한 개발자의 선택을 돕습니다.2026년 10월 16일Build
Claude Code GitHub 연동: Actions로 PR 리뷰와 이슈 수정 자동화

Claude Code GitHub 연동: Actions로 PR 리뷰와 이슈 수정 자동화

Claude Code를 GitHub Actions에 연결해 PR 리뷰와 이슈 수정을 요청하는 방법을 알아봅니다. 앱 설치부터 API 키·구독 토큰 선택, 과금 방식, 툴 권한과 실행 제한, 포크 PR 보안까지 소규모 팀이 도입 전에 확인해야 할 설정과 운영 기준을 정리했습니다.2026년 10월 15일Build
Zed editor 리뷰: AI 활용법과 VS Code 전환 전 확인할 점

Zed editor 리뷰: AI 활용법과 VS Code 전환 전 확인할 점

Zed editor의 네이티브 편집, 실시간 협업, AI 에이전트 연결과 요금제를 살펴봅니다. Cursor·VS Code에서 옮기기 전 확인할 확장 프로그램 호환성, 디버깅 설정, 팀 관리 한계와 실제 프로젝트에 적용하는 설정 순서를 공식 문서 기준으로 정리합니다.2026년 10월 15일Build
OpenCode vs Claude Code 2026: 내 개발 환경에 맞는 선택은?

OpenCode vs Claude Code 2026: 내 개발 환경에 맞는 선택은?

OpenCode와 Claude Code를 모델 선택권, 구독·API 접근 방식, 요금, 서브에이전트, MCP, 플러그인, IDE 검토 환경으로 비교합니다. 로컬 모델이 필요한 경우와 Claude 구독을 활용하려는 경우를 구분하고, 전환 전 지침 우선순위와 복구 범위도 살펴봅니다.2026년 10월 15일Build
LLM 평가 자동화: 에이전트의 일일 품질 검증을 설계하는 법

LLM 평가 자동화: 에이전트의 일일 품질 검증을 설계하는 법

LLM 평가를 자동화할 때는 평가자부터 검증해야 합니다. 프롬프트 예시와 사람의 라벨을 활용한 보정, 편향·근거 누락 점검, 일일 평가 비용을 살펴봅니다. Promptfoo, DeepEval, Langfuse, LangSmith의 기능과 한계를 비교하고 업무에 맞는 평가를 설계합니다.2026년 10월 15일Build
KV cache 원리부터 메모리 관리까지: 프롬프트 캐싱 제대로 쓰기

KV cache 원리부터 메모리 관리까지: 프롬프트 캐싱 제대로 쓰기

KV cache가 LLM의 반복 연산을 줄이는 원리와 프리필·디코드의 차이를 설명합니다. 컨텍스트 길이에 따른 메모리 계산법, Anthropic·OpenAI·Google의 프롬프트 캐싱 요금과 보관 규칙, vLLM 최적화 방법까지 실제 API 사용량을 기준으로 살펴봅니다.2026년 10월 15일Build
뉴스레터

매주 일요일, 한 통의 편지.뜨거운 의견이 아닌, 돌아가는 시스템.

주간 발행. 스팸 없음. 언제든 해지 가능합니다.