Beyond Prompts: Structuring AI Workflows for Real Frontend Engineering
개요
기술 콘텐츠는 대규모 프로덕션급 React 코드베이스에서 AI를 효과적으로 활용하기 위한 구조화된 워크플로우를 제시하며, 이는 단순한 프롬프트 개선이나 최신 모델 사용을 넘어선다.
주요 내용
- AI 활용의 핵심은 구조화된 워크플로우: 생산성 향상의 진정한 이득은 단순한 프롬프트 엔지니어링이나 최신 AI 모델 사용이 아닌, 명확하게 분리된 에이전트(Agent) 기반의 워크플로우에서 발생한다.
- 단일 채팅 세션의 문제점: 디버깅, 기능 구현, 리팩토링 등 다양한 목적을 하나의 채팅 세션에서 처리하면 컨텍스트가 파괴되어 AI가 혼란을 겪고 잘못된 정보를 생성하며, 이는 토큰 비용 증가로 이어진다.
- 분리된 에이전트 워크플로우:
1. 조사 에이전트 (Investigation Agent): 코드 작성 없이 문제의 컨텍스트와 로직을 깊이 이해하는 데 집중하며, 상태의 기원, 업데이트 흐름, 비동기 작업, 컴포넌트 리렌더링, API 호출 등을 분석하고 가능한 근본 원인을 확률별로 제시한다.
2. 수정 구현 에이전트 (Fix Implementation Agent): 조사 에이전트에서 파악된 근본 원인을 바탕으로, 기존 아키텍처를 보존하고 최소한의 변경으로 코드를 수정하는 데 집중한다.
3. 리팩토링 에이전트 (Refactor Agent): 코드 수정을 넘어, 불필요한 리렌더링 감소, 가독성 향상 등 코드 품질 개선을 목표로 하며, 전체 파일을 재작성하는 것을 지양한다.
- "Skills"의 중요성: GitHub Copilot의 "Skills" (커스텀 지침) 기능을 활용하면 팀의 개발 규칙, 코딩 스타일, 디버깅 방법론 등을 AI에 지속적으로 주입하여 반복적인 설명을 줄이고 일관성 있는 결과물을 얻을 수 있다.
- "Hooks"를 통한 자동 컨텍스트 주입: React 컴포넌트나 API 파일 등 특정 파일 유형에 대한 편집 시, 미리 정의된 규칙(예: TypeScript 타입 보존, 리렌더링 방지, API 계약 유지 등)을 자동으로 상기시켜 생산성 향상과 리뷰 오류 감소에 기여한다.
- 모델 선택의 중요성: Claude 모델은 대규모 파일 이해, 근본 원인 분석, 복잡한 로직 디버깅에 적합하며, GPT 모델은 구현 및 반복적인 코딩, TypeScript 중심의 코드 생성에 효과적이다. 상황에 맞는 모델 선택은 효율성을 높인다.
- 실제 워크플로우 예시: "검색 필터가 무작위로 초기화되는 문제"를 해결하기 위해 Claude로 조사, GPT로 구현하는 과정을 통해 문제의 근본 원인 파악 및 효과적인 해결책 제시를 보여준다.
- 실질적인 생산성 향상: AI 워크플로우를 통해 복잡한 코드베이스에서 로직 추적, 파일 요약, 영향 영역 파악, 오래된 코드 이해 등의 작업을 수 시간에서 수 분으로 단축하여 상당한 시간 절약 효과를 얻을 수 있다.
시사점
대규모 엔터프라이즈급 React 코드베이스 환경에서 AI를 실질적으로 활용하기 위해서는 모델의 성능 자체보다는, 명확한 목적을 가진 분리된 에이전트 워크플로우, 지속적인 지침 제공을 위한 "Skills", 그리고 자동 컨텍스트 주입을 위한 "Hooks"와 같은 구조화된 접근 방식이 필수적이다.
댓글
GitHub Discussions