클로드 코드를 사용해서 개발을 하고 있는데,
일단 써보면서 배우는 게 좋다고 생각해서 무작정 쓰고 있다.
좀 더 알고 쓰면 좋지 않을까 싶어 문서를 보며 정리해보려 한다.
기본적인 뻔한 내용 보다는
기억 하면 좋을 만한, 다음에 와서 찾아볼 것 같은 그런 내용을 적으려 한다.
모든 내용은 클로드코드 문서를 기준으로 작성
클로드 코드란?
클로드라는 것과 클로드 코드라는 것은 분리되는 개념이다. '클로드 코드'는 '클로드'를 둘러싼 에이전트 기반 장치이며,
클로드를 이용해서 코드 관련 작업을 더 원활히 할 수 있게 하는 도구, 컨텍스트, 실행 환경을 제공한다.
클로드 코드의 작동 방식

사용자의 요청을 시작으로 에이전트 루프 - 맥락 파악 , 조치 실행 , 결과 검증 세가지 단계를 거쳐 작업이 진행된다. 이 세가지 단계는 유기적으로 연결되어 있다. 모든 요청에 대해 세가지를 다 사용하지 않고, 필요에 따라서 결정된다. 예를 들면, 코드베이스에 대한 질문은 맥락 파악 정도만 필요할 수 있는 것.
에이전트 루프는 추론하는 모델과 실행하는 도구라는 두 가지 구성 요소에 의해 구동된다.
클로드 코드의 모델과 도구
클로드 코드의 모델은 오푸스, 소넷 이런 것들을 지칭 한다. 각각의 모델별로 특징? 특징이라기 보다는 얼마나 더 열심히 생각해서 큰 토큰을 소모하고 있느냐의 차이인 것 같다. 토큰을 더 소모할 수록 응답 시간이 길고, 덜 소모할 수록 빠르다.
도구라는 개념은 조금 생소했다.
'도구를 사용하면 클로드는 코드를 읽고, 파일을 편집하고, 명령어를 실행하고, 웹을 검색하고, 외부 서비스와 상호 작용하는 등 다양한 작업을 수행할 수 있습니다.'
라고 문서에 나와있다. 결국 클로드 코드를 활용해서 하는 어떤 동작들은 클로드 코드 자체가 아닌 클로드 코드의 '도구' 기능을 사용한다는 개념으로 이해하면 될 것 같다. 예를 들면 클로드 코드에게 웹검색을 해서 대답을 하라고 시키면 권한 질문을 한 뒤에 웹검색을 진행하는데 이 때 검색을 하는 것이 도구를 사용해서 가능 하다는 것.
도구는 일반적으로 아래 다섯가지로 나뉜다고 한다.
| 파일 작업 | 파일 읽기, 코드 편집, 새 파일 생성, 이름 변경 및 재구성 |
| 찾다 | 패턴으로 파일을 찾고, 정규 표현식으로 콘텐츠를 검색하고, 코드베이스를 탐색하세요. |
| 실행 | 셸 명령 실행, 서버 시작, 테스트 실행, Git 사용 |
| 웹 | 웹을 검색하고, 문서를 가져오고, 오류 메시지를 찾아보세요. |
| 코드 인텔리전스 | 편집 후 타입 오류 및 경고를 확인하고, 정의로 이동하고, 참조를 찾을 수 있습니다( 코드 인텔리전스 플러그인 필요 ). |
기타, 서브 에이전트를 생성한다던지 질문을 한다던지, 오케스트레이션 작업을 할 때에도 이 도구를 사용한다고 한다. 클로드는 한 작업에 여러가지 도구를 사용하고, 각 도구를 사용한 작업을 통해 얻은 정보로 다음 단계를 결정한다. 에이전트적 순환 이라고 한다.
일반적인 도구 외에 클로드의 기능을 확장 시킬 수 있는 방법들이 있다.
스킬, MCP, 서브 에이전트, 훅. 이러한 확장 기능들은 핵심 에이전트 루프 위에 추가 레이어를 형성한다.
환경 및 인터페이스
위의 기능들은 클로드 코드를 사용하는 모든 곳에서 동일하다. 달라지는 것은 코드가 실행되는 위치와 코드와 상호 작용하는 방식.
클로드 코드는 세가지 환경에서 실행되며, 각각의 장단점이 있다.
| Local | Your machine | Default. Full access to your files, tools, and environment |
| Cloud | Anthropic-managed VMs | Offload tasks, work on repos you don’t have locally |
| Remote Control | Your machine, controlled from a browser | Use the web UI while keeping everything local |
인터페이스
클로드코드는 터미널, 데스크톱 앱, IDE 확장프로그램 (Vs code), claude.ai/code, 원격제어 (휴대폰, 태블릿 또는 모든 웹 브라우저에서 로컬 Claude Code 세션을 이어서 진행가능. claude.ai/code 및 Claude 모바일 앱과 호환)
핸드폰과의 연동(깃허브에 코드를 올려놓고 연동해두면 클로드 앱에서 수정)의 경우 이동중에도 개발을 시킬 수 있다는 점에서 좋긴한데, 아무래도 집중력도 떨어지고 PC에서 하는 만큼 테스트를 직접 해보지 못해서 운영 중인 제품의 코드를 개발하기엔 부담이 있다.
세션
모든 대화 내용들은 로컬에 저장된다. 각 세션은 독립적이다. 라고 하는데 철저하게 독립적이진 않다. 자동 메모리 기능이 있어 이 기능을 꺼두면 세션간의 대화 내용이 절저하게 독립적이게 되겠다.
자동메모리 - Claude는 빌드 명령, 디버깅 정보, 아키텍처 관련 메모, 코드 스타일 선호도, 워크플로 습관 등 작업 과정에서 필요한 정보를 스스로 저장합니다. 매 세션마다 모든 정보를 저장하는 것은 아니며, 향후 대화에 유용할지 여부를 기준으로 기억할 가치가 있는 정보를 판단합니다.
자동 메모리 사용은 기본적으로 활성화되어 있다.
활성화/비활성화하려면 /memory세션에서 열고 자동 메모리 토글 버튼을 사용하거나 autoMemoryEnabled프로젝트 설정에서 설정 가능.
'AI > Claude' 카테고리의 다른 글
| 클로드 코드 (2) - 세션 재개, 컨텍스트, ETC (0) | 2026.03.26 |
|---|