Claude Code의 작동 방식

강의 25분
Sign in to save your progressYou can keep reading without an account, but completed lessons won't be saved.
Sign in

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채팅 창과 다릅니다.
Watch on YouTube

에이전틱 루프(Agentic Loop)

Claude Code는 에이전틱 루프를 통해 가장 잘 설명할 수 있습니다:

  1. Claude Code에 프롬프트를 입력합니다.
  2. Claude는 모델과 상호작용하여 필요한 컨텍스트를 수집하고, 모델은 텍스트 또는 Claude Code가 실행할 수 있는 도구 호출을 반환합니다.
  3. Claude는 조치를 취합니다 — 예를 들어 파일을 편집하거나 명령을 실행합니다.
  4. 결과를 검증하고 프롬프트가 의도한 바를 달성했는지 판단합니다.
  5. 달성했다면 Claude는 작업을 마치고 다음 프롬프트를 기다립니다. 달성하지 못했다면 루프로 돌아가 결과가 완전하고 검증 가능해질 때까지 다시 시도합니다.

이 루프 전체에서 컨텍스트를 추가하거나, 중단하거나, 모델을 조정하여 목표를 향해 안내할 수 있습니다.

에이전틱 루프 다이어그램: 프롬프트가 컨텍스트 수집, 조치 취하기, 결과 검증의 루프로 흘러가며, 언제든지 중단하거나 조정하거나 컨텍스트를 추가할 수 있는 기능을 보여줌

컨텍스트

Claude는 대화, 파일 내용, 명령 출력 등을 얼마나 저장하고 참조할 수 있는지를 결정하는 컨텍스트 윈도우를 가지고 있습니다. 해당 한도에 도달하면 Claude Code는 대화를 압축합니다 — 컨텍스트 윈도우를 사용 가능한 크기로 되돌리기 위해 제거하거나 요약할 수 있는 부분을 자동으로 판단합니다.

도구

도구는 에이전트가 작동하는 방식의 핵심입니다. 대부분의 AI 어시스턴트는 단순히 텍스트를 입력받아 텍스트를 반환합니다. 도구를 사용하면 Claude Code가 작업을 완료하는 데 더 가까워지기 위해 언제 코드를 실행할지 결정할 수 있습니다. 이는 파일 읽기 도구, 웹 검색 도구, 또는 그 외 다양한 기능일 수 있습니다. Claude Code는 의미론적 이해를 사용하여 언제 도구를 호출할지와 출력을 어떻게 사용할지를 결정합니다.

권한

Claude Code에는 여러 권한 모드가 있습니다:

  • 수동(기본값): Claude는 파일을 편집하거나 셸 명령을 실행하기 전에 명시적인 권한을 요청합니다.
  • 자동 승인: 파일은 묻지 않고 편집되지만, 명령은 여전히 승인이 필요합니다.
  • 계획 모드: 작업을 시작하기 전에 읽기 전용 도구를 사용하여 작업 계획을 작성합니다.

bash 명령을 실행하기 전에 권한을 요청하는 Claude Code

이 모든 것은 설정 파일에서 구성할 수 있습니다. 권한 확인을 건너뛸 때는 주의하세요 — Claude Code에 명령을 실행할 자유를 주면 실수가 발생하기 전에 이를 포착하기가 더 어려워질 수 있습니다.

요약

Claude Code는 여러 에이전틱 개념을 결합합니다: 에이전틱 루프, 관리되는 컨텍스트 윈도우, 도구, 그리고 구성 가능한 권한 — 이 모든 것이 터미널 안에서 이루어집니다. Claude Code는 코드베이스를 읽고, 조치를 취하고, 자신의 작업을 검증할 수 있습니다. 이것이 바로 채팅 창과 근본적으로 다른 점입니다.