본문으로 건너뛰기

© 2026 Molayo

Qiita헤드라인2026. 05. 21. 10:43

settings.local.json으로 Claude Code의 기본 모델을 고정하여 비용 절약하기

요약

Claude Code 사용 시 고비용 모델인 Opus가 자동으로 사용되는 것을 방지하기 위해 기본 모델을 고정하는 방법을 설명합니다. `.claude/settings.local.json` 파일을 활용하면 세션이 바뀌어도 개인별로 선호하는 모델을 유지할 수 있으며, 비용 효율적인 개발이 가능합니다.

핵심 포인트

  • `.claude/settings.local.json` 파일을 통해 세션 종료 후에도 유지되는 개인별 기본 모델 설정 가능
  • 설정 파일의 우선순위는 `settings.local.json`이 프로젝트 공유 설정인 `settings.json`보다 높음
  • 개인 설정 파일은 `.gitignore`에 포함하여 Git 리포지토리에 공유되지 않도록 주의 필요
  • 일상적인 개발 작업에는 비용 대비 성능이 우수한 `claude-sonnet-4-6` 모델 사용을 권장

Claude Code를 사용하다 보면, 자신도 모르는 사이에 고비용 모델(Opus)이 사용되는 경우가 있습니다.

/model

명령어로 세션 중의 모델을 전환할 수는 있지만, 세션을 넘어가면 매번 다시 설정해야 합니다.

설정 파일에 "model"을 지정함으로써, 세션을 넘어가더라도 자동으로 목적한 모델이 사용되도록 할 수 있습니다.

Claude Code에는 프로젝트 단위로 2종류의 설정 파일이 있습니다. 아래로 갈수록 우선순위가 높아져 덮어쓰게 됩니다.

파일용도Git 관리
.claude/settings.json프로젝트 공유 설정관리함 (커밋 대상)
.claude/settings.local.json개인 덮어쓰기 설정관리하지 않음 (.gitignore 대상)

settings.local.json은 Claude Code가 .gitignore에 자동으로 추가하도록 설계되어 있습니다.

만약을 위해 .gitignore에 포함되어 있는지 확인해 둡시다.

grep "settings.local" .gitignore

포함되어 있지 않다면 수동으로 추가합니다.

.claude/settings.local.json

.claude/settings.json에 추가합니다 (리포지토리에 커밋됩니다).

{
"model": "claude-sonnet-4-6"
}

.claude/settings.local.json을 생성(또는 편집)하여 추가합니다. 이 파일은 .gitignore 대상이므로 커밋되지 않습니다.

{
"model": "claude-sonnet-4-6"
}

settings.local.jsonsettings.json보다 우선되므로, 공유 설정을 덮어쓸 수 있습니다.

모델 ID통칭용도 기준
claude-opus-4-7Opus 4.7복잡한 태스크 · 고정밀도가 필요할 때
claude-sonnet-4-6Sonnet 4.6일상적인 개발 작업 (가성비 최고)
claude-haiku-4-5-20251001Haiku 4.5경량 · 고속 태스크

일상적인 개발 작업에는 Sonnet이 비용 대비 효과의 균형이 좋아 추천합니다.

설정 후 Claude Code를 실행하여 /model 명령어를 실행하면 현재 모델을 확인할 수 있습니다.

> /model
Set model to Sonnet 4.6 for this session

.claude/settings.local.json"model" 키로 개인의 기본 모델을 고정할 수 있음 -
settings.local.json.gitignore 대상이므로 Git에 올라가지 않아 개인 설정으로 안전하게 사용할 수 있음 - 프로젝트 전체에서 통일하고 싶다면 .claude/settings.json에 작성하여 커밋함 - 일상 개발에는 claude-sonnet-4-6이 비용 측면에서 추천됨

AI 자동 생성 콘텐츠

본 콘텐츠는 Qiita AI의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.

원문 바로가기
0

댓글

0