본문 바로가기

claude code

[공식문서읽기] Claude Code의 핵심: 에이전트 루프와 도구 완벽 이해

Claude Code가 어떻게 작동하는지 궁금하셨나요? 단순한 코드 자동완성 도구가 아닌, 진정한 AI 코딩 에이전트로서 Claude Code가 어떻게 문제를 해결하는지 알아보겠습니다.

이 이미지는 AI가 생성한 이미지로, 글의 내용과 직접적인 관련이 없을 수 있습니다.

에이전트 루프란?

Claude Code는 터미널에서 실행되는 에이전트 어시스턴트입니다. 단순히 코드만 작성하는 게 아니라, 문서 작성, 빌드 실행, 파일 검색, 주제 조사 등 명령줄에서 할 수 있는 모든 작업을 도와줍니다.

사용자가 작업을 요청하면, Claude는 세 가지 핵심 단계를 거칩니다:

1단계: 컨텍스트 수집

먼저 Claude는 작업에 필요한 정보를 모읍니다. 코드베이스를 검색하고, 관련 파일을 읽고, 프로젝트 구조를 파악합니다.

2단계: 작업 수행

수집한 정보를 바탕으로 실제 작업을 수행합니다. 파일을 편집하고, 명령을 실행하고, 새로운 코드를 작성합니다.

3단계: 결과 검증

작업이 제대로 됐는지 확인합니다. 테스트를 실행하고, 오류를 확인하고, 필요하면 수정합니다.

사용자도 루프의 일부

중요한 점은 언제든지 개입할 수 있다는 것입니다. Claude가 작업 중이라도:

  • 다른 방향으로 유도하기
  • 추가 컨텍스트 제공하기
  • 다른 접근 방식 요청하기

Claude는 자율적으로 작동하지만, 항상 사용자의 입력에 반응합니다.

이 이미지는 AI가 생성한 이미지로, 글의 내용과 직접적인 관련이 없을 수 있습니다.


모델: Claude의 두뇌

Claude Code는 여러 모델을 지원하며, 각각 다른 강점이 있습니다:

모델 특징 추천 상황
Sonnet 빠르고 효율적 대부분의 일반 코딩 작업
Opus 강력한 추론 능력 복잡한 아키텍처 결정

세션 중에 /model 명령으로 전환하거나, 시작할 때 claude --model <name>으로 선택할 수 있습니다.

 

이 이미지는 AI가 생성한 이미지로, 글의 내용과 직접적인 관련이 없을 수 있습니다.

 

도구: Claude를 에이전트로 만드는 것

도구가 없다면 Claude는 텍스트로만 응답할 수 있습니다. 하지만 도구가 있으면 실제로 행동할 수 있습니다.

파일 작업 도구

  • 파일 읽기 및 편집
  • 새 파일 생성
  • 이름 변경 및 재구성

검색 도구

  • 패턴으로 파일 찾기
  • 정규식으로 콘텐츠 검색
  • 코드베이스 탐색

실행 도구

  • 셸 명령 실행
  • 서버 시작
  • 테스트 실행
  • git 사용

웹 도구

  • 웹 검색
  • 문서 가져오기
  • 오류 메시지 조회

이 이미지는 AI가 생성한 이미지로, 글의 내용과 직접적인 관련이 없을 수 있습니다.

실제 작동 예시

"실패한 테스트를 수정해"라고 요청하면, Claude는 다음과 같이 작동합니다:

  1. 테스트 실행 → 무엇이 실패했는지 확인
  2. 오류 출력 읽기 → 문제 파악
  3. 관련 파일 검색 → 소스 코드 찾기
  4. 파일 읽기 → 코드 이해
  5. 파일 편집 → 문제 수정
  6. 테스트 재실행 → 수정 검증

각 단계에서 얻은 정보가 다음 단계의 결정을 알려줍니다. 이것이 바로 에이전트 루프의 핵심입니다.

확장 가능한 구조

내장 도구는 기초일 뿐입니다. Claude Code는 다양한 방식으로 확장할 수 있습니다:

  • Skills: Claude가 알 수 있는 것을 확장
  • MCP: 외부 서비스에 연결
  • Hooks: 워크플로우 자동화
  • Subagents: 작업 위임

이러한 확장은 핵심 에이전트 루프 위에 계층을 형성합니다.

마무리

Claude Code의 에이전트 루프는 단순한 자동완성을 넘어선 진정한 AI 어시스턴트를 가능하게 합니다. 컨텍스트를 수집하고, 작업을 수행하고, 결과를 검증하는 이 사이클이 반복되면서 복잡한 문제도 단계적으로 해결해 나갑니다.

다음 글에서는 Claude Code의 세션 관리와 컨텍스트 윈도우에 대해 자세히 알아보겠습니다.


참고자료: Claude Code 공식 문서 - Claude Code 작동 방식