흔히 사용하는 챗봇 기반 ai들은 텍스트 입력과 텍스트 출력을 기반으로 도움을 받는다.
텍스트기반 입출력의 최고 활용도는 훌륭한 검색엔진 역할을 수행하는 것이라고 생각한다.
최근에 MCP Server를 만들어서 AI가 일정을 생성하는 등의 데이터 조작을 할 수 있게 만들 수 있었는데, 코드 생성할때 AI Agent가 가능한 작업에 대해서 궁금해졌다.
Claude Code 프롬프트에 명령어를 넣는 순간 단계가 시작된다.
반복되는 작업은 다음 3단계
1. Context 수집
2. 작업 수행
3. 결과 검증

단순 QnA는 1번만 컨텍스트 수집만 수행해도 충분
버그 수정은 반복 루프를 많이 돌려야할 가능성이 크고
리펙토링은 결과 검증 비용이 커질 수 있다
언어 모델에게 최고 성능의 작업물을 도출해 낼 수 있게 만드는 역할이다. 모델이 작업에 벗어난 행동을 하지 않도록 에이전트 하네스 역할도 같이 수행한다
1. Tools 제공
2. 프로젝트 Context 주입
3. Agent Loop 수행
4. Checkpoint 생성
5. Permission 부여
6. Skills 제공
7. MCP 사용
8. Hooks
9. Subagent 관리
Claude는 단순히 코드를 읽는 것을 넘어, 프로젝트의 규칙, 과거의 학습 내용, 외부 도구와의 연결성을 결합하여 다각도로 상황을 파악
1. 정적 Project Instructions
세션 시작 시 가장 먼저 로드
Root/ CLAUDE.mdSub Directory/ CLAUDE.md.claude/rules/*.md2. 동적 Runtime State
현재 작업 중인 실제 환경의 데이터
파일디렉터리 구조Git Status터미널 세션3. 영구 메모리
세션 독립적으로 유지
MEMORY.md4. 확장 기능
MCP Servers: 외부 서비스에서 실시간으로 가져온 데이터Skills: 프로젝트 전용으로 등록된 커스텀 쉘 스크립트나 워크플로우 설명서Hooks : 특정 시점(예: 커밋 전)에 실행된 스크립트의 결과값이 대화 문맥에 추가Subagents: 복잡한 조사를 위해 별도로 생성된 하위 AI 에이전트가 요약해서 전달해준 정보5. 설정 값
settings.json : 프로젝트별 권한 설정, 환경 변수, 기본 모델 설정커스텀 System Prompt : --append-system-prompt 옵션 등을 통해 사용자가 직접 주입한 추가 지침6. 대화 히스토리
현재 세션 전체 기록 or 요약본Claude Code는 세 가지 환경에서 실행되며, 각각은 코드가 실행되는 위치에 대해 다른 장단점이 있습니다
| 환경 | 코드 실행 위치 | 사용 사례 |
|---|---|---|
| 로컬 | 사용자 머신 | 기본값. 파일, 도구, 환경에 대한 전체 접근 |
| 클라우드 | Anthropic 관리 VM | 작업 오프로드, 로컬에 없는 리포지토리에서 작업 |
| 원격 제어 | 사용자 머신 (브라우저 제어) | 웹 UI를 사용하면서 모든 것을 로컬로 유지 |
Claude Code에 접근가능한 방법
클로드 코드 docs : https://code.claude.com/docs/ko/how-claude-code-works