# Agentic Coding (에이전틱 코딩)

## 📌 Brief Summary
에이전틱 코딩(Agentic Coding)은 AI가 단순히 정적인 코드를 생성하는 '조수(Copilot)' 수준을 넘어, 능동적으로 환경과 상호작용하며 복잡한 소프트웨어 엔지니어링 수행 과정을 자율적으로 관리하는 '수행 주체(Engineer)'로 진화한 패러다임입니다 [1]. 이는 요구사항 분석부터 파일 설계, 구현, 터미널 실행, 테스트 기반 자가 수정(Self-Correction)까지 이어지는 순환 고리(Feedback Loop)를 스스로 제어하는 것을 핵심으로 합니다 [2, 3].

## 📖 Core Content

### 1. 에이전틱 워크플로우의 4단계 (The Loops)
*   **Planning (기획):** 고수준 요구사항을 파일별, 기능별 마이크로 태스크로 분해하고 수행 순서를 결정합니다.
*   **Action (수행):** 파일 시스템에 직접 접근하여 소스 코드를 읽고 쓰며, 필요한 경우 외부 도구나 API를 호출합니다.
*   **Verification (검증):** 터미널에서 코드를 실행하고 테스트를 돌려 에러 메시지나 결과를 수집합니다.
*   **Self-Correction (자가 수정):** 수집된 에러를 바탕으로 원인을 분석하고, 성공할 때까지 구현을 수정하는 반복 루프를 가동합니다.

### 2. 핵심 기술 및 환경 (Tech & Tools)
*   **도구 사용(Multi-tool use):** 브라우저 탐색, 터미널 명령 실행, 파일 에디팅 등 인간 개발자와 동일한 도구를 활용합니다.
*   **ConnectAI의 기여:** `AgentWorkflowManager` 및 `Intent Detection` 기술을 통해 다중 에이전트 간의 역할을 분담하고, 개발자의 의도에 부합하는 최적의 코딩 경로를 탐색합니다.

### 3. 패러다임의 전환
*   **검증 책임의 이동:** 과거에는 AI 생성 코드를 인간이 검수했으나, 현대의 에이전틱 코딩은 AI가 직접 테스트 코드를 작성하고 이를 통과한 '검증된 산출물'을 인간에게 보고하는 체계로 변화했습니다.

## ⚠️ Trade-offs & Caveats
*   **자율성의 위험:** 에이전트가 보안 취약점을 만들거나 무한 루프에 빠질 위험이 있어, 모든 자율 행동에 대해 정적 분석 및 보안 샌드박스 검증이 의무화되어야 합니다.
*   **컨텍스트 한계:** 거대 코드베이스에서 수십만 개의 파일을 동시에 고려할 때 발생하는 인덱싱 부하와 추론 지연은 실시간 협업의 걸림돌이 될 수 있습니다.
*   **AI 환각(Hallucination):** 그럴듯하지만 존재하지 않는 API를 호출하는 등의 환각 현상을 방지하기 위해 '의도 인지(Intent-Aware)' 검증 레이어가 필수적입니다.

## 🔗 Knowledge Connections

### Related Concepts
- [[Agentic Secure Code Review (에이전트 기반 보안 코드 리뷰)]]: 에이전틱 코딩의 검증 루프 내에 보안 전문 에이전트를 통합한 특화 분야입니다.
- [[Cognitive Load & Mental Models]]: 에이전트가 인간의 인지 부하를 줄여주는 방식과 에이전트 스스로가 가지는 내부 추론 모델을 이해하는 데 도움을 줍니다.
- [[System Architecture & Reliability]]: 자율적으로 생성된 코드가 시스템 전체의 신뢰성을 해치지 않도록 관리하는 설계 원칙입니다.

### Practical Application Contexts
- **Implementation:** Devin, OpenDevin, Antigravity Agent(ConnectAI) 등을 활용하여 반복적인 보일러플레이트 작성이나 복잡한 리팩토링 태스크를 자동화합니다.
- **Onboarding:** 에이전트가 분석한 프로젝트 의존성 그래프와 의도 힌트를 참고하여 신규 개발자가 코드베이스에 빠르게 적응하도록 돕습니다.

---
*Last updated: 2026-05-02*
