AI 에이전트를 위한 Android CLI: 대규모 모바일 개발 환경에 적용하기

1 week ago 18

LINE Android 앱은 수백 명의 개발자가 하나의 Git 저장소에서 함께 만들어 가는, 수백 개의 Gradle 모듈로 구성된 대규모 Android 앱입니다. LINE Android 앱 개발 팀은 최근에 여러 AI 코딩 에이전트(주로 Claude Code, 그 외 Codex·OpenCode·Gemini in Android Studio 등)를 개발에 일상적으로 활용하고 있는데요. 이런 규모에서는 AI 에이전트가 토큰을 과도하게 소비하는 상황이 빈번하게 발생합니다. 코드가 방대해 하나의 검색 요청이 수많은 결과를 반환할 수 있으며, 그 결과가 에이전트의 컨텍스트에 포함되면 그것만으로 비용이 빠르게 증가합니다. 게다가 텍스트 검색(grep/glob)이나 에이전트가 찾은 방대한 결과로는 ‘이 심볼이 어디에서 선언 혹은 참조되는지’, ‘IDE(Integrated Development Environment)에서 이 파일에 대한 문제를 어떻게 파악하는지’와 같은 의미론적 질문에 정확히 답하기 어려워서 에이전트가 질문과 무관한 결과에 의존한 채 재시도를 거듭하며 토큰을 더 소비합니다. 모듈이 많아질수록 비효율은 점점 더 커집니다. Android CLI는 Android 개발자에게 점차 기본 도구가 될 것입니다. 그러나 수백 개 모듈 규모의 저장소에 그대로 적용하면 토큰을 낭비하고 에이전트가 예기치 않은 오작동을 할 우려가 있습니다. 이 글은 저희가 그 한계를 메우기 위해 Android CLI 위에 쌓은 보완책(얇은 래퍼(wrapper), 스킬, 프롬프트)을 소개하고, 이 보완책을 이용해 대규모 저장소와 여러 에이전트 환경에서 토큰을 아끼며 안정적으로 쓰기 위해 어떻게 접근하고 있는지 소개하겠습니다. 도입 배경: 첫 적용처는 문서 검색 저희는 Google이 Android CLI를 공개 발표한 직후 도입해 사용하기 시작했습니다(참고: Build Android apps 3x faster using any agent). Android CLI는 AI 에이전트가 Android 개발 작업을 커맨드라인에서 수행하도록 돕는 Google의 도구입니다. 프로젝트 빌드·배포, SDK(Software Development Kit) 관리, 환경 진단부터 공식 문서 검색, 뒤에서 다룰 Android Studio 연동까지 폭넓은 기능을 제공합니다. 이 기능 중 저희가 가장 먼저 적용한 것은 문서 검색입니다. 에이전트가 적은 토큰으로 Android·Je...

Read Entire Article