UTM 태그에서 Google Play까지: 프로그래머가 아닌 사람이 AI로 Android 앱을 만든 방법
프로그래밍 경험이 전혀 없어도 모바일 앱을 만드는 건 이제 현실적인 일이 됐습니다. GPT를 통해 개발을 배운 언어학자가 프로젝트 과정의 핵심 교훈과 기술적 세부 사항을 공유하며, LLM을 다루는 숙련된 개발자들도 흔한 함정을 피할 수 있게 도와줍니다.
아이디어에서 첫 프로토타입까지: AI가 문법 지식을 대신하는 방법
프로젝트는 간단한 요청으로 시작됐습니다: Telegram 채널을 위한 UTM 태그 생성 자동화. Google에서 웹 서비스를 찾는 대신, 프로그래밍 배경이 전혀 없음에도 자신의 Android 앱을 만들기로 했습니다. 첫 단계는 Google Play에서 경쟁 앱을 탐색하는 거였는데, 전문 도구가 없다는 결과가 나와 수요는 적지만 마케터들의 숨겨진 고통거리를 확인했습니다.
작업은 VS Code 설치와 GPT와의 기본 채팅으로 시작됐습니다. AI는 프로젝트 구조에 어디에 끼워넣을지 지시와 함께 코드 스니펫을 뱉어냈습니다. 초반에 큰 문제가 드러났습니다: AI가 존재하지 않는 파일이나 폴더를 계속 참조해 수동으로 만들어야 했죠. 예를 들어 태그 생성 화면 구현을 요청하자 모델이 이렇게 내뱉었습니다:
// MainActivity.java
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button generateBtn = findViewById(R.id.generate_btn);
generateBtn.setOnClickListener(v -> {
String utmSource = ((EditText)findViewById(R.id.source_input)).getText().toString();
// Logic generation UTM
});
}
}
하지만 프로젝트에 activity_main.xml 파일이 없어서 컴파일 오류가 났습니다. 이런 문제가 반복되자 모든 단계에 체계적인 검증 프로세스를 도입했습니다.
LLM이 만능이 아닌 이유: 바이브 코딩의 기반이 되는 비판적 사고
프로젝트의 가장 큰 교훈: AI 어시스턴트는 끊임없는 인간 감독이 필요합니다. GPT 모델의 "Thinking" 모드에서도 기본 Android 개발 규칙을 무시하는 경우가 있었죠. 예를 들어 매니페스트 생성 시 구식 권한을 제안했습니다:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
최신 android.permission.QUERY_ALL_PACKAGES 대신에요. 이 때문에 Google Play 제출이 실패했습니다. 해결은 Android 13 문서를 직접 확인한 덕분이었습니다.
게임 체인저가 된 세 가지 관행:
- 변경 전 모든 파일 검증—
git status로 프로젝트 구조 모니터링 - Expo Go에서 테스트—APK 빌드 없이 빠른 반복
- 정기 의존성 감사—
package.json에서 오래된 패키지 스캔
이걸 도입한 지 2주 만에 오류가 70% 줄었습니다. 전체 프로젝트를 압축해 AI에 피드백 주니 전체 코드베이스 맥락을 파악할 수 있어 초효과적이었어요.
Google Play Console 탐색: 폐쇄 테스트 통과 팁
스토어 등록이 두 번째 큰 고비였습니다. Google Play Console 요구사항:
- $25 개발자 계정 비용
- 필수 폐쇄 테스트 (14일, 최소 12명 활성 테스터)
- 공개 URL의 개인정보 보호정책
주요 걸림돌: 지인 중 Android 기기 소유자 모집. 구원은 Reddit의 r/AndroidClosedTesting에서 왔습니다. 성공 전략:
- 자신의 포스트 올리며 다른 포스트 참여
- 매일 앱 사용 의무화 (Google이 Firebase로 추적)
- 이탈 50% 대비 테스터 30명 이상 확보
Google의 첫 거부는 테스터 참여도가 낮아서였습니다. Firebase 로그를 보니 14일 동안 60%가 한 번만 열었어요. 테스터 늘리고 Telegram 봇으로 알림 보내 재출시하니 통과됐습니다.
출시 후 교훈: 초보 개발자를 위한 기술 인사이트
마무리 수정은 정책과 현지화였습니다. 가장 놀라운 건 개인정보 보호정책 작성. Google은 공개 문서를 요구하지만, 빠른 팁:
appname-privacy.info같은 도메인 구입- 템플릿으로 Google Sites에 페이지 만들기
- 개발자 Gmail로 링크
30분도 안 걸렸고, 며칠짜리 전체 사이트는 필요 없었어요. 다른 함정:
- 앱 아이콘은 Material You 가이드라인 준수 (동적 색상)
- 현대 폰의 안전 영역 처리
strings.xml을 통한 동적 현지화 지원
핵심 교훈
- AI 어시스턴트는 수동 감사로 코드 nonstop 체크 필요
- Google Play 폐쇄 테스트는 적극적 테스터 없인 불가
- Expo Go가 React Native 크로스플랫폼 개발 가속
- 데이터 없는 앱도 개인정보 보호정책 필수
- UTM 생성기는 특수 문자, 긴 파라미터 같은 엣지 케이스 처리
이 프로젝트는 체계적 접근으로 경험이 없어도 앱 제작 가능함을 증명합니다. 결론: AI는 개발 스킬을 증폭할 뿐 대체는 아닙니다. 실험가들에게 오늘날 LLM은 옛 방식의 반 년 대신 2-3개월 만에 MVP를 내놓습니다.
— Editorial Team
아직 댓글이 없습니다.