정보기술 · 인공지능 · 정보통신 ·
스마트폰만으로 6개 AI 개발 에이전트 동시 운영...새로운 모바일 개발 환경 주목
노트북 없이 클라우드 VM과 AI 에이전트로 비동기 개발 실현
[한국정보기술신문] 개발자 mgranda가 스마트폰만으로 6개의 클로드 코드 에이전트를 병렬 운영하는 모바일 개발 환경을 구축해 주목받고 있다. 이 시스템은 노트북이나 데스크톱 없이 iOS 앱 Termius와 클라우드 가상머신만으로 완전한 개발 워크플로우를 구현했다.
개발자는 지난 1월 자신의 블로그를 통해 이 개발 환경의 세부 구성을 공개했다. 핵심은 Vultr 클라우드 VM, Tailscale VPN, mosh 프로토콜, tmux 세션 관리, 그리고 Poke 웹훅을 통한 푸시 알림의 조합이다.
시간당 0.29달러의 주문형 개발 환경
개발 환경의 중심은 실리콘밸리에 위치한 Vultr VM이다. vhf-8c-32gb 인스턴스를 사용하며, 시간당 0.29달러로 운영 시에만 비용이 발생한다. 하루 작업 시 약 7달러 수준이다.
특히 주목할 점은 보안 설계다. VM의 공용 IP에는 SSH 리스너가 없으며, 모든 접속은 Tailscale의 사설 네트워크를 통해서만 가능하다. 클라우드 방화벽은 Tailscale 조정 트래픽을 제외한 모든 것을 차단하고, 로컬 nftables와 fail2ban이 백업으로 작동한다.
iOS 단축어를 통해 Vultr API를 직접 호출해 스마트폰에서 VM을 시작할 수 있다. Termius 앱을 열기 전에 VM을 미리 부팅하는 방식이다.
네트워크 전환에도 끊기지 않는 연결
모바일 개발의 가장 큰 과제는 연결 안정성이다. 개발자는 이를 mosh 프로토콜로 해결했다. mosh는 네트워크 전환을 견딘다. WiFi에서 셀룰러로 전환하거나, 신호 불량 지역을 지나가거나, 스마트폰을 슬립 모드로 전환해도 연결이 유지된다.
다만 mosh는 SSH 에이전트 포워딩을 지원하지 않는다. 깃허브 인증이 필요한 git 작업의 경우, tmux 내부에서 일반 SSH를 사용하는 방식으로 우회한다.
셸은 로그인 시 자동으로 tmux에 연결된다. Termius를 종료했다가 몇 시간 후 다시 열어도 모든 작업이 그대로 남아있다. 여러 Claude 에이전트가 병렬로 실행되며, 스마트폰 키보드에서도 tmux 윈도우 전환이 원활하게 작동한다.
푸시 알림으로 실현한 비동기 개발
이 시스템의 핵심 혁신은 푸시 알림 연동이다. 클로드 코드가 사용자 입력이 필요할 때마다 웹훅을 호출해 스마트폰으로 알림을 보낸다. 개발자는 터미널을 계속 확인할 필요 없이 작업을 시작하고 자리를 뜰 수 있다.
이는 클로드 코드의 PreToolUse 훅을 활용한다. AskUserQuestion 도구 사용 시 훅이 실행되며, 질문 내용을 추출해 Poke 웹훅으로 전송한다. 알림에는 프로젝트 이름과 Claude의 질문이 표시된다.
개발자는 "10~20분이 걸리는 작업을 시작하고, 다른 일을 하다가, 알림을 받고, 응답하고, 반복하는 패턴"이라고 설명했다. 개발이 전용 책상 시간이 아닌 일상의 틈새 시간에 맞춰진다.
Git 워크트리로 6개 기능 동시 개발
병렬 개발은 Git 워크트리를 통해 구현됐다. 각 브랜치가 별도 디렉토리에 체크아웃되고, 각각 독립된 tmux 윈도우와 Claude 에이전트를 갖는다. 포트 충돌은 브랜치 이름의 해시값을 기반으로 결정론적으로 할당해 방지한다.
보안 모델은 격리에 기반한다. 클로드 코드는 허용 모드로 실행되지만, VM은 프로덕션 시스템에 접근할 수 없다. 개발에 필요한 최소한의 시크릿만 보유한다. 최악의 경우에도 일회용 VM에서 예상치 못한 동작이 발생하는 것이 전부다.
비용 통제도 안전장치 역할을 한다. 시간당 0.29달러의 VM은 무언가 잘못되더라도 일일 비용 상한이 명확하다.
일상의 틈새에 맞춘 개발
개발자는 실제 사용 사례로 "커피를 기다리는 동안 PR 리뷰, 기차에서 리팩토링 시작, TV를 보면서 소파에서 버그 수정"을 제시했다. 개발이 더 이상 특정 장소와 시간에 제약받지 않는다.
이 시스템은 역설적이게도 클로드 코드 한 세션으로 구축됐다. 개발자는 Vultr API 키와 깃허브 CLI 접근 권한을 제공하고, 안전한 개발 VM을 요청했다고 밝혔다.
클라우드 컴퓨팅, AI 에이전트, 모바일 기기의 결합이 개발 환경의 새로운 가능성을 보여주는 사례로 평가된다.
한국정보기술신문 인공지능분과 성연주 기자 news@kitpa.org