최근 '제리캔(Jerrycan)'이라는 새로운 AI 기반 백엔드 프레임워크가 등장하며 개발 방식에 대한 흥미로운 질문을 던지고 있습니다. 이 Rust 기반 프레임워크는 AI 에이전트가 백엔드 코드를 직접 설계하고, 생성하며, 검증하고, 심지어 배포까지 할 수 있도록 돕습니다. 개발자는 더 이상 코드를 직접 작성할 필요 없이, 단 한 번의 API 설명으로 완전한 백엔드를 얻을 수 있게 됩니다.
제리캔의 핵심은 AI 에이전트가 전체 개발 주기를 주도한다는 점입니다. 에이전트는 API 디자인을 바탕으로 워크스페이스와 데이터 레이어, 그리고 테스트 코드를 자동으로 생성합니다. 특히, 테스트 주도 개발(Test-Driven Development) 방식을 채택하여, 코드가 완성되기 전에 테스트 스위트를 먼저 생성하고 모든 테스트를 통과해야만 다음 단계로 넘어갈 수 있도록 강제합니다. 이를 통해 '안전한 기본값(Secure by default)' 원칙을 지키며, 보안 헤더, 엄격한 입력 처리, 내부 정보 노출 방지 등 다양한 보안 기능을 내장하고 있습니다. 또한, 생성된 애플리케이션은 모듈당 크레이트(crate-per-module) 워크스페이스 구조를 가지므로 여러 AI 에이전트가 병렬로 작업해도 충돌 없이 병합될 수 있습니다. 배포 과정 역시 에이전트가 정적 바이너리, 컨테이너 이미지, 쿠버네티스(k8s) 매니페스트 등을 생성하고 배포를 실행합니다.
제리캔의 등장은 백엔드 개발 패러다임에 큰 변화를 가져올 수 있습니다. 개발자가 반복적이고 정형화된 코드 작성에서 벗어나, 더 높은 수준의 아키텍처 설계나 비즈니스 로직 구현에 집중할 수 있게 될 것입니다. 특히, 1인 개발자나 소규모 팀에게는 개발 속도를 획기적으로 높이고, 보안 및 테스트 품질을 보장받을 수 있는 강력한 도구가 될 수 있습니다. AI 에이전트가 백엔드 개발의 전 과정을 자동화함으로써, 개발 진입 장벽을 낮추고 더 많은 아이디어가 실제 서비스로 구현될 수 있는 기회를 제공할 것으로 기대됩니다.