Claude Code의 작동 방식
Claude Code는 일반적인 채팅 애플리케이션과는 다릅니다. 내부적으로 어떻게 작동하는지 이해하면 더 효과적으로 사용할 수 있습니다.
한국어 대본
- 00:00CloudCode가 일반적인 채팅 애플리케이션과 다르다는 것을 알고 있지만, 어떻게 작동합니까?
- 00:13CloudCode는 에이전트 루프를 통해 가장 잘 설명됩니다.
- 00:17CloudCode에 프롬프트를 입력합니다.
- 00:20그런 다음 CloudCode는 프롬프트를 완료하는 데 필요한 컨텍스트를 수집합니다.
- 00:23CloudCode는 모델과 상호 작용하여 그렇게 하며, 모델은 CloudCode가 실행할 수 있는 텍스트나 도구 호출을 반환합니다.
- 00:30그런 다음, CloudCode는 행동을 취합니다.
- 00:32예를 들어, 파일을 편집하거나 명령을 실행하는 것입니다.
- 00:36마지막으로, CloudCode는 그 결과를 검증하고 결과가 프롬프트가 처음에 하려고 했던
- 00:41것을 달성하는지 판단합니다.
- 00:43그렇다면 Claude는 작업을 마치고 다음 프롬프트를 기다립니다.
- 00:48그렇지 않다면 Claude는 다시 돌아가 결과가 완료될 때까지 루프를 다시 실행하며,
- 00:53검증 가능할 때까지.
- 00:54이 루프가 진행되는 동안 컨텍스트를 추가하거나, 루프를 중단하거나, 모델의 방향을 잡아
- 00:59최종 목표를 향해 안내할 수 있습니다.
- 01:03Claude에는 컨텍스트 창이 있으며,
- 01:05이 창은 대화, 파일 내용, 명령 출력 등에서 얼마나 많이
- 01:08저장하고 되돌아볼 수 있는지를
- 01:10결정합니다.
- 01:12그 한도에 도달하면,
- 01:14Claude code는 대화를 압축하며,
- 01:17이때 자동으로
- 01:18컨텍스트 창에서 무엇을 제거할 수 있는지
- 01:21그리고 무엇을 요약할 수 있는지를
- 01:22결정하여 컨텍스트 창을 다시 줄입니다.
- 01:26도구는 에이전트가 작동하는 방식의 중추입니다.
- 01:29현재 대부분의 AI 어시스턴트는 단순히 텍스트를 입력받고 텍스트를 출력합니다.
- 01:34그 사이에 아무것도 없습니다.
- 01:36도구를 사용하면 Cloud Code 및 다른 에이전트가 작업에 더 가까이 다가가기 위해 언제 코드를 실행할지 결정할 수 있습니다.
- 01:41예를 들어 파일 읽기 도구나 웹 검색 도구가 될 수 있습니다.
- 01:45Cloud Code는 시맨틱 검색을 사용하여 언제 도구를 호출하고 그 출력을 얻을지 결정합니다.
- 01:51Cloud Code에는 또한 권한 모드가 있습니다.
- 01:54기본 동작은 파일을 편집하거나 셸 명령을 실행하기 전에 명시적 권한을 요청해야 한다는 것입니다.
- 02:00shift와 tab을 사용하여 다양한 모드 사이를 전환할 수 있습니다.
- 02:04자동 수락 모드는 묻지 않고 파일을 편집하지만 명령에 대해서는 여전히 요청합니다.
- 02:08계획 모드는 시작하기 전에 실행 계획을 작성하는 데 도움이 되는 읽기 전용 도구를 사용합니다.
- 02:13권한을 건너뛸 때는 주의를 기울일 가치가 있습니다.
- 02:16cloud code에 명령 실행에 대한 전권을 주면 실수가 발생하기 전에 잡아내기가 더 어려워질 수 있습니다.
- 02:24CloudCode는 다양한 에이전트 개념, 에이전트 루프, 관리되는 컨텍스트를 결합하여 작동합니다.
- 02:34창, 도구, 구성 가능한 권한을 터미널에 통합합니다.
- 02:38코드 베이스를 읽고, 조치를 취하고, 자신의 작업을 검증할 수 있으며, 이는 근본적으로
- 02:44채팅 창과 다릅니다.
에이전틱 루프(Agentic Loop)
Claude Code는 에이전틱 루프를 통해 가장 잘 설명할 수 있습니다:
- Claude Code에 프롬프트를 입력합니다.
- Claude는 모델과 상호작용하여 필요한 컨텍스트를 수집하고, 모델은 텍스트 또는 Claude Code가 실행할 수 있는 도구 호출을 반환합니다.
- Claude는 조치를 취합니다 — 예를 들어 파일을 편집하거나 명령을 실행합니다.
- 결과를 검증하고 프롬프트가 의도한 바를 달성했는지 판단합니다.
- 달성했다면 Claude는 작업을 마치고 다음 프롬프트를 기다립니다. 달성하지 못했다면 루프로 돌아가 결과가 완전하고 검증 가능해질 때까지 다시 시도합니다.
이 루프 전체에서 컨텍스트를 추가하거나, 중단하거나, 모델을 조정하여 목표를 향해 안내할 수 있습니다.

컨텍스트
Claude는 대화, 파일 내용, 명령 출력 등을 얼마나 저장하고 참조할 수 있는지를 결정하는 컨텍스트 윈도우를 가지고 있습니다. 해당 한도에 도달하면 Claude Code는 대화를 압축합니다 — 컨텍스트 윈도우를 사용 가능한 크기로 되돌리기 위해 제거하거나 요약할 수 있는 부분을 자동으로 판단합니다.
도구
도구는 에이전트가 작동하는 방식의 핵심입니다. 대부분의 AI 어시스턴트는 단순히 텍스트를 입력받아 텍스트를 반환합니다. 도구를 사용하면 Claude Code가 작업을 완료하는 데 더 가까워지기 위해 언제 코드를 실행할지 결정할 수 있습니다. 이는 파일 읽기 도구, 웹 검색 도구, 또는 그 외 다양한 기능일 수 있습니다. Claude Code는 의미론적 이해를 사용하여 언제 도구를 호출할지와 출력을 어떻게 사용할지를 결정합니다.
권한
Claude Code에는 여러 권한 모드가 있습니다:
- 수동(기본값): Claude는 파일을 편집하거나 셸 명령을 실행하기 전에 명시적인 권한을 요청합니다.
- 자동 승인: 파일은 묻지 않고 편집되지만, 명령은 여전히 승인이 필요합니다.
- 계획 모드: 작업을 시작하기 전에 읽기 전용 도구를 사용하여 작업 계획을 작성합니다.

이 모든 것은 설정 파일에서 구성할 수 있습니다. 권한 확인을 건너뛸 때는 주의하세요 — Claude Code에 명령을 실행할 자유를 주면 실수가 발생하기 전에 이를 포착하기가 더 어려워질 수 있습니다.
요약
Claude Code는 여러 에이전틱 개념을 결합합니다: 에이전틱 루프, 관리되는 컨텍스트 윈도우, 도구, 그리고 구성 가능한 권한 — 이 모든 것이 터미널 안에서 이루어집니다. Claude Code는 코드베이스를 읽고, 조치를 취하고, 자신의 작업을 검증할 수 있습니다. 이것이 바로 채팅 창과 근본적으로 다른 점입니다.