Opus 4.8로 전환했는데 뭔가 이상하다면, 대부분 설정 문제입니다. 모델 미적용, 타임아웃, 프롬프트 호환성까지 — 전환 직후 자주 발생하는 설정 오류와 해결법을 하나씩 정리했습니다.
📌 3줄 요약
- Claude Code는 모델을 자동 업데이트하지 않으므로,
/model명령어로 직접 전환해야 합니다. - 모델이 안 바뀌는 원인은 환경 변수 → 프로젝트 설정 → 전역 설정 우선순위 구조 때문입니다.
- Opus 4.8은 응답 시간과 지시문 해석 방식이 달라졌으므로, 타임아웃과 CLAUDE.md를 함께 점검해야 합니다.
📑 목차
Opus 4.8 모델 전환 시 확인할 기본 설정
Claude Code는 기본 모델이 자동으로 최신 버전을 따라가지 않습니다. Opus 4.8을 사용하려면 설정에서 모델을 직접 변경해야 합니다. 새 모델이 출시되었다는 소식을 듣고 바로 Claude Code를 열어도, 이전 모델이 그대로 적용되어 있는 경우가 대부분입니다. 자동 업데이트를 기대하고 그냥 사용하다 보면, 한참 뒤에야 "아직 이전 버전이었구나"라고 깨닫게 됩니다.
Claude Code 터미널에서 /model 명령어를 입력하면 현재 사용 중인 모델을 확인할 수 있습니다. 여기서 claude-opus-4-8이 아닌 이전 버전이 표시된다면, 아직 전환이 안 된 상태입니다. 모델 이름이 비슷비슷해서 헷갈리기 쉬운데, 끝자리 숫자를 꼭 확인해 주세요. claude-opus-4-6과 claude-opus-4-8은 이름은 비슷하지만 성능 차이가 분명히 존재합니다.
모델 변경은 /model 목록에서 선택하거나, 설정 파일의 model 항목을 직접 수정하는 두 가지 방법이 있습니다. 비개발자라면 /model 명령어로 선택하는 방식이 훨씬 간편합니다. 목록에서 원하는 모델을 화살표 키로 선택한 뒤 엔터를 누르기만 하면 되기 때문입니다. 설정 파일을 직접 수정하는 방식은 JSON 문법을 알아야 하므로, 처음 접하는 분에게는 추천하지 않습니다.
⚠️ 주의 Anthropic 계정의 API 플랜에 따라 Opus 4.8이 목록에 나타나지 않을 수 있습니다. 무료 체험 플랜이나 하위 요금제에서는 최신 모델 접근이 제한되는 경우가 있기 때문입니다.

이 경우 Anthropic 콘솔에서 요금제를 확인해 보시길 바랍니다.
💬 제가 직접 전환해 보니, 모델 선택 자체는 10초면 끝나지만 플랜 확인을 빼먹으면 계속 이전 모델로 실행되어 원인을 찾기 어려웠습니다.
콘솔 접속 후 Settings → Plan 메뉴에서 현재 요금제를 확인하고, 필요하다면 업그레이드를 진행하시면 됩니다.
모델 미적용 오류와 버전 확인 방법
모델을 바꿨는데도 응답 품질이 달라지지 않는 경우가 있습니다. 이때 가장 먼저 의심할 부분은 프로젝트별 설정이 전역 설정을 덮어쓰는 구조입니다. Claude Code의 설정은 여러 단계로 나뉘어 있어서, 한 곳만 바꾸면 다른 곳의 설정에 의해 무시될 수 있습니다. 이 구조를 모르면 "분명히 바꿨는데 왜 안 되지?"라는 상황이 반복됩니다.
🔍 설정 우선순위 구조 Claude Code는 전역 설정(global)과 프로젝트 설정(local) 두 단계로 나뉩니다. 전역에서 Opus 4.8로 바꿔도, 프로젝트 폴더에 .claude/settings.json이 있으면 그 안의 모델 설정이 우선 적용됩니다. 쉽게 말해, 프로젝트 폴더 안의 설정이 "이 프로젝트에서는 이 모델을 쓰겠다"라고 선언하면, 전역 설정은 무시되는 것입니다.
여러 프로젝트를 동시에 작업하는 분이라면 프로젝트마다 설정이 다를 수 있으니 각각 확인해야 합니다.
확인 방법은 간단합니다. 프로젝트 폴더 안에 .claude/settings.json 파일이 있는지 살펴보고, model 항목이 이전 버전으로 고정되어 있다면 삭제하거나 claude-opus-4-8로 수정하면 됩니다. 파일 탐색기에서 .claude 폴더는 숨김 폴더로 되어 있을 수 있으니, 숨김 파일 표시를 켜고 확인해 주세요. 해당 파일이 아예 없다면 프로젝트별 설정은 없는 상태이므로, 다른 원인을 살펴봐야 합니다.

또 다른 원인은 환경 변수입니다. 터미널에서 ANTHROPIC_MODEL이라는 환경 변수가 설정되어 있으면, 이 값이 모든 설정보다 우선합니다. 환경 변수는 설정 파일보다 우선순위가 높기 때문에, 파일을 아무리 수정해도 효과가 없습니다. 과거에 테스트 목적으로 환경 변수를 설정해 두고 잊어버린 경우가 의외로 많습니다.
Windows 기준으로 echo $ANTHROPIC_MODEL 명령어를 실행해서 빈 값이 나오는지 확인하시기 바랍니다. 값이 출력된다면 unset ANTHROPIC_MODEL 명령어로 해제한 뒤 Claude Code를 다시 시작하면 됩니다.

💬 제가 이 문제를 겪었을 때, 환경 변수를 몰라서 한참 헤맸습니다. 설정 파일만 확인하고 "왜 안 바뀌지?" 하면서 시간을 낭비했는데, 적용 우선순위(환경 변수 → 프로젝트 설정 → 전역 설정)를 알고 나니 바로 해결되었습니다.
💡 팁 이 우선순위만 기억해 두시면, 앞으로 모델 설정 관련 문제가 생겼을 때 어디를 먼저 확인해야 할지 바로 판단할 수 있습니다.
응답 속도 변화에 따른 타임아웃 조정법
Opus 4.8은 이전 버전보다 추론 깊이가 깊어졌습니다. 그만큼 복잡한 작업에서 응답 시간이 길어질 수 있습니다. 모델이 더 똑똑해진 대신, 생각하는 시간도 늘어난 것이라고 이해하시면 됩니다. 단순히 느려진 것이 아니라, 더 정교한 분석을 위해 내부 처리 단계가 추가된 결과입니다.
특히 코드 생성이나 파일 수정처럼 여러 도구를 연속 호출하는 작업에서 체감됩니다. 비개발자가 "갑자기 느려졌다"고 느끼는 대부분의 원인이 여기에 있습니다. 하나의 질문에 대해 파일을 읽고, 분석하고, 수정안을 만들고, 검증까지 하는 과정이 이전보다 꼼꼼해졌기 때문입니다. 응답이 늦어진다고 해서 오류가 발생한 것은 아니니, 조금만 기다려 주시면 됩니다.
🔍 응답 시간 변화 이해하기 이전 모델에서 30초 안에 끝나던 작업이 45초~1분으로 늘어나는 것은 정상입니다. 모델이 더 정확한 결과를 만들기 위해 내부적으로 더 많은 단계를 거치기 때문입니다. 체감상 간단한 질문은 차이가 거의 없고, 여러 파일을 동시에 다루는 복잡한 작업에서 차이가 두드러집니다.
문제는 자동화 스크립트를 돌릴 때입니다. 타임아웃(timeout) 설정이 이전 모델 기준으로 잡혀 있으면, Opus 4.8의 긴 응답 시간 때문에 중간에 작업이 끊길 수 있습니다. 스크립트가 "시간 초과"라는 에러를 내면서 멈추는데, 실제로는 모델이 아직 응답을 생성하는 중이었던 것입니다. 이 에러가 간헐적으로 발생한다면 타임아웃 설정을 의심해 보시기 바랍니다.

Python 스크립트에서 Claude Code를 subprocess로 호출한다면, timeout 값을 기존보다 1.5~2배로 늘려 주시기 바랍니다. 예를 들어 기존에 120초였다면 180~240초로 조정하는 것이 안전합니다. 배치 작업처럼 여러 건을 연속 처리하는 경우에는 넉넉하게 2배로 설정해 두는 것을 권장합니다. 타임아웃을 너무 짧게 잡아서 작업이 중단되는 것보다, 넉넉하게 잡아서 완료를 보장하는 것이 훨씬 낫습니다.
💬 제가 써보니 짧은 명령어 실행은 체감 속도 차이가 거의 없었고, 긴 코드 작성 작업에서만 눈에 띄게 달라졌습니다. 일상적인 사용에서는 속도 저하를 크게 걱정하지 않으셔도 됩니다.
프롬프트 호환성 문제 점검과 수정 방법
기존에 잘 작동하던 CLAUDE.md 지시문이 Opus 4.8에서 다르게 해석되는 경우가 있습니다. 모델이 업그레이드되면 지시문을 이해하는 방식도 미묘하게 바뀌기 때문입니다. 같은 문장이라도 모델마다 해석의 폭이 다를 수 있어서, 이전에 문제없던 지시문이 갑자기 예상과 다른 결과를 만들어 내기도 합니다. 특히 "적당히", "간단하게", "알아서" 같은 모호한 표현이 들어간 지시문에서 차이가 두드러집니다.
가장 흔한 증상은 이전에는 무시하던 모호한 지시를 갑자기 엄격하게 따르는 것입니다. 예를 들어 "간단하게 작성해"라는 지시가 이전에는 적당한 분량을 만들었는데, Opus 4.8에서는 지나치게 짧은 결과를 내놓을 수 있습니다. 반대로 "자세하게 설명해"라는 지시에는 이전보다 훨씬 긴 응답을 생성하는 경향도 있습니다. 모델의 지시 이행 능력이 높아진 만큼, 지시문 자체를 더 정밀하게 작성해야 원하는 결과를 얻을 수 있습니다.
💡 팁 "간단하게 작성해" 대신 "3000자 이상, 4000자 이하로 작성해"처럼 수치를 명시하세요. "적절한 수준으로"라는 표현 대신 "소제목 4개, 각 소제목당 3~5개 문단"처럼 구조를 숫자로 지정하는 것도 효과적입니다. 이렇게 바꾸면 모델 버전이 바뀌더라도 결과물의 일관성을 유지할 수 있습니다.

또 하나 자주 발생하는 문제는 도구 호출 패턴의 변화입니다. Opus 4.8은 이전 버전보다 도구를 더 적극적으로 활용하는 경향이 있어서, 예상치 못한 파일 읽기나 검색이 늘어날 수 있습니다. 예를 들어 이전 모델에서는 바로 답변하던 질문에 대해, Opus 4.8은 먼저 관련 파일을 읽고 확인한 뒤 답변하는 식입니다. 이 때문에 도구 호출 권한 승인 팝업이 이전보다 자주 뜰 수 있습니다.
이것이 불편하다면 CLAUDE.md에 "불필요한 파일 탐색을 하지 마라"는 지시를 추가하시기 바랍니다. 반대로 이 특성을 잘 활용하면, 이전보다 더 꼼꼼한 코드 분석 결과를 얻을 수 있습니다. 자동으로 관련 파일을 찾아 읽어주니, 직접 파일 경로를 지정하지 않아도 맥락에 맞는 답변을 받을 수 있는 것이 장점입니다.


💬 제가 CLAUDE.md를 수정하면서 느낀 점은, Opus 4.8이 지시문에 더 민감하게 반응한다는 것입니다. 덕분에 정확한 지시를 주면 결과 품질이 확실히 올라가지만, 대충 쓴 지시문은 이전보다 엉뚱한 결과를 만들어 낼 수 있으니 한 번 점검해 보시길 추천합니다.
모델을 전환한 뒤에는 기존 CLAUDE.md를 처음부터 끝까지 한 번 읽어보면서, 모호한 표현이 없는지 확인하는 시간을 가져 보시기 바랍니다. 10분 정도의 점검으로 이후 발생할 수 있는 여러 문제를 미리 예방할 수 있습니다.
✍️ 마치며
Opus 4.8 전환은 모델 선택 한 번이면 끝이지만, 설정 구조를 모르면 "바꿨는데 왜 안 되지?"라는 늪에 빠지기 쉽습니다. 환경 변수 → 프로젝트 설정 → 전역 설정이라는 우선순위를 기억하고, 타임아웃과 CLAUDE.md까지 함께 점검하면 전환 과정에서 겪는 대부분의 문제를 예방할 수 있습니다. 오늘 정리한 체크리스트를 한 번 따라가 보시면, 새 모델의 성능을 온전히 활용할 수 있을 것입니다.
'AI 툴 문제 해결' 카테고리의 다른 글
| Claude Code 메모리 기능으로 프로젝트 맥락 기억시키는 법 (0) | 2026.07.23 |
|---|---|
| Claude Code 모델 업데이트 후 코딩 결과가 달라졌을 때 확인법 (0) | 2026.07.23 |
| Opus 4.8 업데이트 후 체감되는 코딩 차이와 대응법 (0) | 2026.07.23 |
| Skill·Hook·MCP·서브에이전트 헷갈릴 때 선택 기준 (0) | 2026.07.23 |
| Claude Code 슬래시 커맨드 만들기 — 자주 쓰는 프롬프트 저장법 (0) | 2026.07.22 |