[Claude Code] 클로드 코드 확장 사고 모드(Extended Thinking)란 무엇인가? (ultrathink)
- 코딩팩토리
- 2026. 9. 7. 01:20
이번 포스팅에서는 클로드 코드(Claude Code)의 확장 사고 모드(Extended Thinking)에 대해 정리해보겠습니다. 이 기능은 클로드가 답변하기 전에 내부적으로 더 깊이 추론하는 기능인데, 활성화 방법과 프롬프트 키워드, 그리고 최근 바뀐 부분까지 함께 정리해볼게요.
확장 사고 모드란?
확장 사고 모드는 클로드가 프롬프트를 받자마자 바로 답하지 않고, 내부적으로 여러 접근법을 검토한 뒤 답변을 내놓는 기능입니다. 그러면 조금 더 고차원적인 답변을 내놓을 확률이 높겠죠? 현재는 기본적으로 활성화되어 있습니다만 그만큼 토큰을 더 많이 소모하기 때문에, 토큰이 부족한 상황이라면 끄고 쓰는 게 나을 때도 있습니다.
확장 사고 모드 켜고 끄기

클로드 터미널에서 "/config" 명령어를 입력하여 config 메뉴로 들어간 뒤 아래로 내리면 'Thinking Mode' 항목이 보입니다. 여기서 엔터를 누르면 비활성화(false)로 바뀌고, 한 번 더 누르면 다시 활성화(true)로 돌아옵니다.
단축키로도 전환할 수 있습니다.
- 윈도우: Ctrl + T
- 맥: Option + T
맥에서 단축키가 안 먹히는 경우도 있는데, 이럴 땐 시스템 설정 → 키보드에서 'Meta'를 검색해 옵션 키를 메타키로 처리하도록 체크해주면 해결됩니다.
프롬프트 키워드로 사고 강도 조절하기 (ultrathink)
클로드 코드는 프롬프트에 특정 키워드가 들어가면 사고에 쓸 토큰 예산을 차등으로 배정합니다. 예를 들어 프롬프트에 think라는 단어를 넣으면 조금 더 깊이 생각하고, ultrathink를 넣으면 훨씬 더 깊이 있게 생각합니다. 복잡한 아키텍처 결정, 성능 최적화, 전체 코드베이스 분석처럼 품질이 중요한 작업에는 ultrathink가 특히 도움이 됩니다.
실전 예시: 플랜 모드 + 울트라씽크로 느려진 API 원인 찾기

결제 관련 API 중 특정 구간에서 응답 속도가 눈에 띄게 느려지는 문제가 있어서, 플랜 모드에서 원인 분석을 요청해봤습니다. "이 API의 응답 지연 원인을 분석하고 개선 방안을 제시해달라"는 요청에 ultrathink 키워드를 추가했는데요.
이렇게 하면 클로드 코드가 확장된 사고를 거쳐 코드 전체를 훑어보면서 여러 원인 후보(N+1 쿼리, 불필요한 동기 호출, 커넥션 풀 설정 등)를 하나씩 검토하고, 첨부한 프로파일링 자료를 근거로 가장 유력한 원인과 구체적인 개선 코드까지 제시해줍니다. 다만 실제 업무에서는 제시된 계획을 그대로 수락하지 말고 하나하나 꼼꼼히 검토해야 합니다. 개인 프로젝트야 버그가 나도 나 혼자 감당하면 그만이지만, 협업 프로젝트, 특히 결제처럼 민감한 도메인은 이야기가 다르기 때문입니다.
참고로 문제 상황을 말로만 설명하는 것보다 프로파일링 결과나 로그 캡처 화면을 함께 첨부하면 훨씬 정확한 답을 얻을 수 있습니다. APM 툴에서 병목 구간이 찍힌 화면을 캡처하거나, 느린 쿼리가 찍힌 로그를 그대로 첨부해서 컨텍스트로 제공하는 식입니다.
ultrathink, 사실은 우여곡절이 있었습니다
제가 찾아보니까 ultrathink 키워드는 중간에 한 번 사라졌다가 다시 부활한 기능이더라고요? 정리하면 이렇습니다.
- 2025년 11월경: think, megathink, ultrathink 키워드로 고정된 토큰 예산(최대 31,999토큰)을 할당하던 옛 방식이 사라졌습니다.
- 2026년 1월 16일: Anthropic이 "ultrathink는 폐기됐고 사고 모드는 기본 활성화 상태"라고 공식적으로 정리했습니다.
- 2026년 3월 4일(v2.1.68): 키워드 제거 이후 품질 저하를 호소하는 사용자 피드백이 이어지면서 ultrathink가 다시 돌아왔습니다.
다만 부활한 ultrathink는 예전과 동작 방식이 다릅니다. 이제는 고정된 토큰 예산을 할당하는 게 아니라, 그 턴에 한해서만 effort(노력) 레벨을 high로 올려주는 방식입니다. 해당 턴이 끝나면 다시 기본값인 medium으로 돌아갑니다. effort 레벨은 low/medium/high 세 단계로 단순화됐고, 세션 전체에 걸쳐 지속적으로 설정하고 싶다면 /effort 명령어를 쓰면 됩니다.
즉, "think·ultrathink로 토큰 예산을 차등 배정한다"는 설명은 예전(v1) 방식이고, 지금은 effort 레벨을 조절하는 개념으로 바뀌었다고 이해하시면 정확할 것 같네요.
'ETC. > 바이브코딩' 카테고리의 다른 글
| [Claude Code] 클로드 코드 내장 슬래시(/) 명령어 모음집 (0) | 2026.09.08 |
|---|---|
| [Claude Code] 클로드 코드 플랜모드에서 '대화형 질문'으로 더 정확하게 작업 지시하기 (1) | 2026.09.06 |
| [Claude Code] 클로드 코드 권한 모드 정리 - 디폴트, 엑셉트 에딧, 플랜 모드, 바이패스 모드 (1) | 2026.09.05 |
| [Claude Code] 클로드 코드 권한 관리 - /permissions로 AI에게 뭘 시킬지 내가 정하기 (1) | 2026.09.04 |