AI 시대, 개발자는 'AI가 일 잘하는 환경'을 설계해야 한다.

by DD
2개월 전
조회수 78

백엔드 개발자가 AI 코딩 도구 커서(Cursor)를 활용해 프론트엔드 관리자 페이지를 개발하는 과정에서 AI 협업의 핵심을 발견함

피그마(Figma) 기반 정책서를 활용, AI가 단계별 작업 계획에 따라 관리자 페이지를 구축하도록 설계

AI 전용 작업 허브를 구축하여 여러 레포지토리를 통합 관리하고, 개발 생산성(Development Productivity)을 향상시킴

Git 워크트리(Worktree)를 활용한 병렬 작업 시도 실패를 통해 컨텍스트 집중(Context Concentration)의 중요성을 재확인

AI 협업을 위한 컨텍스트 구축

본문에서는 AI가 잘 작동하기 위한 핵심 요소로 컨텍스트(Context)의 중요성을 강조한다. 즉, AI에게 정확한 작업을 지시하기 위해서는 명확한 요구사항, 작업 범위, 그리고 관련 정보를 제공하는 환경이 필수적이다.

피그마(Figma) 기반 정책서: 디자인, 요구사항, 데이터 구조를 명확하게 정의하여 AI가 작업의 전체 맥락을 이해하도록 지원

단계별 작업 계획: 전체 작업을 작은 단위로 나누어 AI가 점진적으로 학습하고, 오류 발생 시에도 쉽게 복구할 수 있도록 설계

AI 전용 작업 허브: 여러 레포지토리를 통합 관리하고, 작업에 필요한 모든 정보를 한 곳에서 접근 가능하도록 구성

결과적으로, AI는 잘 정의된 컨텍스트(Well-defined Context)를 통해 더욱 정확하고 효율적인 작업을 수행할 수 있다.

AI 기반 개발 환경의 효율성 개선

기존 개발 환경의 비효율성을 개선하기 위해, AI 전용 작업 허브를 구축하고 개발 생산성(Development Productivity)을 향상시켰다.

로컬 레포 참조: 위키 문서 업데이트 없이 로컬 코드 변경 사항을 AI가 즉시 인식하도록 하여, 반복적인 위키 업데이트(Repetitive Wiki Updates)의 번거로움 제거

AI 전용 에디터: 프론트엔드와 백엔드 작업을 하나의 에디터에서 수행하도록 하여, 에디터 전환(Editor Switching)에 따른 시간 낭비 방지

멀티 프로젝트 제어: 하나의 허브에서 여러 레포지토리를 관리함으로써, 작업 간의 맥락 손실(Context Loss)을 최소화

이러한 개선을 통해 개발자는 AI와의 협업 효율성을 높이고, 보다 창의적인 작업에 집중할 수 있다.

병렬 작업 시도의 실패와 교훈

병렬 작업 시도 실패를 통해, AI 협업 환경에서 컨텍스트 집중(Context Concentration)의 중요성을 재확인했다.

Git 워크트리(Worktree) 활용: 여러 브랜치에서 동시에 작업을 진행하여, 병렬 처리(Parallel Processing)를 시도했으나, 브랜치 관리의 어려움으로 실패

맥락 분산: 여러 브랜치에서 작업이 진행되면서, AI에게 전달되는 정보의 일관성이 저하되고, 작업 추적의 어려움 발생

단일 작업 집중: 한 번에 하나의 작업에 집중하는 것이, AI 협업의 효율성(Collaboration Efficiency)을 높이는 데 더 효과적이라는 결론

결과적으로, AI 협업 환경에서는 컨텍스트를 집중하고, 불필요한 분산을 피하는 것이 중요하다.

AI 시대, 개발자의 역할 변화

AI 시대에 개발자는 특정 도구의 사용법을 익히는 것 이상으로, 자신만의 업무 환경(Work Environment)을 설계하는 역량을 갖춰야 한다.

데브 워크스테이션(Dev Workstation): 개인의 업무 스타일, 기술 스택, 성장 목표 등을 반영하여, AI가 맞춤형 가이드를 제공하는 개인화된 개발 환경 구축

MCP(Model Context Protocol) 활용: 컨플루언스(Confluence)와 같은 위키, 회사 프로젝트 레포지토리를 연결하여, 지식 관리(Knowledge Management)협업 효율성(Collaboration Efficiency) 향상

지속적인 학습: AI를 활용하여 업무 효율성을 높이고, 개인의 성장 목표를 달성하기 위한 지속적인 학습(Continuous Learning)의 중요성 강조

결론적으로, AI 시대의 개발자는 자신만의 작업 환경을 설계하고, AI를 효과적으로 활용할 수 있는 능력을 갖춰야 한다.

Product Engineer: 백엔드 개발자가 AI에게 일 시키는 법을 바꾼 이야기