AX 노트
AX 노트는 SugarMount가 AI 코딩 에이전트와 Android 앱을 만들고 출시하며 정한 규칙과 실제로 측정한 숫자를 남긴 기록입니다.
AX(AI Transformation, AI 전환)를 1인 앱 개발에 적용했습니다. 2026년 9월 20일 첫 커밋부터 20일 동안 Android 앱 4개(사진 용량 줄이기, 사진 반전·회전, 이미지 변환, 한글뷰어 슈가독)를 Google Play에 공개했습니다.
숫자는 모두 SugarMount 앱 저장소의 git 기록, 변경 기록, 실기기 QA 보고서에서 가져왔습니다. 확인하지 못한 것은 확인하지 못했다고 적습니다.
글 찾기
제목, 요약, 주제, 글 유형에서 찾습니다.
주제별로 보기
에이전트와 일하는 법
AI 코딩 에이전트에게 일을 나누고 규칙을 전하는 방법, 여러 세션을 한 저장소에서 함께 돌리며 겪은 충돌과 그 뒤에 정한 작업 방식입니다.
검증과 출시
AI가 만든 코드를 출시하기 전에 거치는 단위 테스트, 릴리스 게이트, 실기기 확인과, 그 과정에서 실제로 잡힌 결함을 정리했습니다.
Android 개발
에이전트와 Android 앱을 만들며 만난 Gradle 빌드, 라이브러리 업그레이드, 화면 구성, 성능 문제와 각각을 어떻게 풀었는지 적은 기록입니다.
게임 개발
퍼즐 게임의 레벨을 에이전트와 함께 만들고, 풀 수 있는지 검증하고, 난이도를 맞추면서 정한 규칙과 측정한 숫자를 모았습니다.
스토어와 수익화
Google Play 등록과 심사, 스토어 스크린샷과 설명, 광고 설정처럼 앱을 내놓은 뒤 운영하는 일을 에이전트와 나눠 한 기록입니다.
웹사이트와 검색
이 사이트를 에이전트와 만들며 정한 페이지 구조, 구글·네이버 검색 최적화, 구조화 데이터, 디자인 시스템을 실제 코드 기준으로 설명합니다.
회고와 숫자
기간을 끊어 돌아본 결과입니다. 무엇이 빨랐고 무엇이 틀렸는지를 git 기록과 QA 보고서에서 직접 센 숫자와 함께 적습니다.
처음 읽는다면
- AI 코딩 에이전트로 20일 만에 Android 앱 4개를 출시한 방법
전체 흐름과 숫자를 먼저 봅니다. - AGENTS.md 작성법: AI 코딩 에이전트가 틀리기 쉬운 규칙만 적는다
에이전트에게 규칙을 전하는 방법입니다. - AI가 만든 Android 앱, 출시 전에 무엇을 검사하나: 릴리스 게이트와 R8 크래시
AI가 만든 코드를 내보내기 전에 거치는 검사입니다.
최신 글
Android assets를 미리 gzip한 실측: APK 이득은 0, .pack.gz는 .pack이 되어 FileNotFoundException
Android assets에 미리 gzip해 넣은 팩 5개는 APK의 deflate보다 18바이트씩 컸고, 이름의 .gz가 빠져 FileNotFoundException까지 났습니다.
SKT 판매 삼성 폰에서 market://을 열면 스토어 선택 창이 뜬다: Play 패키지부터 지정하기
SKT 판매 삼성 폰 두 대에서 market:// 링크를 스토어 앱 3개가 받아 선택 창이 나왔습니다. Play 패키지를 먼저 지정하고 실패할 때만 다음 주소로 넘기자 Play가 바로 열렸습니다.
addOnCompleteListener(this)가 onStop에서 지운 리스너 때문에 스플래시에 멈춘 버그
addOnCompleteListener(this)로 건 Remote Config 리스너가 onStop에서 지워져, 화면이 꺼진 채 실행한 맞춤법 앱이 스플래시에 멈췄습니다. 수정과 기기 시험입니다.
화살표 퍼즐 1,100판을 만든 역구성 생성기와 G2 게이트
화살표 매듭풀기 1,100판은 역구성 생성기가 만들고 G2 게이트가 걸렀습니다. 이동 규칙을 먼저 고정해 생성이 곧 검증이 됐고, expert F0는 0.50에서 0.11로 내려갔습니다.
대개편 직후 DAU는 올랐고, 자연 유입 코호트 D1은 15.2%에서 11.2%로 내려갔다
맞춤법 앱의 자연 유입 코호트 D1이 2025년 8월 대개편 뒤 15.2%에서 11.2%로 내려갔습니다. 줄어든 DAU의 70%가 가입 31~365일 층이었고, 원인은 아직 가리지 못했습니다.
"6.7" < "6.11"이 거짓이라 콘텐츠 갱신이 멈췄다: 6.2~6.9 기기만 막힌 Remote Config 버전 비교
Kotlin 문자열 비교로 콘텐츠 버전을 견주던 맞춤법 앱이 Remote Config 6.10부터 6.2~6.9에 머문 기기에 문제 은행과 공지를 보내지 못했습니다. 원인과 수정, 확인 절차입니다.
숫자로 보기
| 첫 커밋 → 넷째 앱 공개 | 2026-09-20 → 2026-10-10, 20일 |
|---|---|
| 그 기간 커밋 | 59개. 이 중 52개(88%)에 AI 공동 작성 표시 |
| 코드 | Kotlin 파일 439개(테스트 파일 164개), 약 6만 4천 줄 (2026-10-18 기준) |
| 단위 테스트 | 저장소 전체 410개(2026-10-04, 앱 3개) → 1,091개(2026-10-07, SugarDoc 포함 앱 4개), 실패 0 |
| AI 지침 파일 | AGENTS.md 96줄, 처음 만든 뒤 19번 고침 |
이 노트를 쓰는 원칙
- 직접 만든 앱의 사례만 씁니다. 숫자, 화면, 스크립트는 모두 SugarMount 앱에서 나온 것입니다.
- 숫자에는 출처와 기준일을 붙입니다. 날짜가 바뀌면 숫자도 바뀌므로, 어느 시점의 값인지 함께 적습니다.
- 실패도 적습니다. 출시 직후 발견한 결함과 그 원인이 규칙보다 더 쓸모 있는 경우가 많습니다.
자주 묻는 질문
AX가 무엇인가요?
AX는 AI Transformation(AI 전환)의 줄임말로, 일하는 방식을 AI에 맞게 바꾸는 것을 말합니다. 이 노트에서는 AI 코딩 에이전트에게 코드, 테스트, 출시 스크립트를 맡기고, 사람은 결정과 검증을 맡는 개발 방식을 다룹니다.
어떤 AI 도구를 쓰나요?
Anthropic의 Claude Code를 씁니다. 저장소 루트에 둔 지침 파일(AGENTS.md, CLAUDE.md)로 규칙을 전달하고, 큰 작업은 여러 에이전트에게 나눠 맡겨 진행합니다.
AI가 만든 코드를 그대로 출시하나요?
아닙니다. 업로드 전에 릴리스 게이트, 축소된 릴리스 빌드 실행 검사, 실기기 E2E를 거칩니다. 자세한 내용은 출시 전 점검 글에 있습니다.
숫자는 어디서 나왔나요?
SugarMount 앱 저장소(sugar-utils, 비공개)의 git 기록, CHANGELOG, QA 보고서에서 세어 적었습니다. 각 글에 기준일을 적어 두었습니다.