Kotlin이 없나요? 문제 없어요. React와 Capacitor로 Android 앱을 배포한 방법

발행: (2026년 1월 13일 오전 02:50 GMT+9)
4 min read
원문: Dev.to

Source: Dev.to

The False Start: PWABuilder

처음에는 가능한 가장 짧은 지름길을 시도했습니다: 기존 Progressive Web App을 PWABuilder로 패키징해 APK로 만드는 것이었습니다. 이론적으로는 완벽해 보였지만 실제로는 무의미하게 느껴졌습니다. 기술적으로는 동작했지만 네이티브 경험에 대한 제어가 전혀 없었습니다. 단지 앱인 척 하는 웹사이트에 불과했으며, 기기 기능 접근이 제한되고 사용자 경험도 불안정했습니다. 스토어에 올리려면 더 견고한 무언가가 필요하다는 것을 깨달았습니다.

The Solution: React + Capacitor

그때 Capacitor를 발견했습니다. React 개발자라면 이 도구는 마치 슈퍼파워와 같습니다. PWABuilder와 달리 Capacitor는 표준 웹 개발 워크플로우를 유지하면서 웹 세계와 네이티브 세계를 연결하는 런타임을 제공합니다.

제 워크플로우는 다음과 같았습니다:

  1. React로 UI를 구축합니다 (웹에서 하는 방식 그대로).
  2. Capacitor를 사용해 빌드 결과물을 래핑합니다.
  3. Android 프로젝트 폴더를 생성하고 Android Studio에서 열어 Build 버튼을 클릭합니다.

갑자기 네이티브 플러그인에 접근할 수 있게 되었고, 실제 파일 구조와 성능 좋은 앱을 얻게 되었으며, 저렴한 래퍼가 아니라는 느낌을 받았습니다.

The Boss Battle: Google Play Console

앱 코딩 자체는 오히려 쉬운 편이었습니다. 진짜 도전은 Google Play Console이었습니다. 인디 개발자라면 관료주의적인 악몽을 준비하세요:

  • Verification Process – 매년 점점 더 엄격해지고 있습니다.
  • Privacy Policies – 더 이상 무시할 수 없습니다.
  • Testing Tracks – 개인 계정을 2023년 11월 이후에 만든 경우, 프로덕션을 생각하기 전에 14일 동안 12명의 테스터가 필요합니다 – 정말 귀찮죠…

시간이 좀 걸렸지만, 마침내 초록색 “Approved” 상태를 확인했을 때가 올해 가장 큰 성취 중 하나였습니다.

The Result

두 앱 모두 이제 라이브 상태입니다. 완벽하진 않지만 배포되었습니다.

Takeaway: 모바일 스토어가 두려운 웹 개발자라면, 그냥 해보세요. 실제 스토어에 존재하고 싶다면 기본 PWA 래퍼 같은 지름길에 시간을 낭비하지 마세요. Capacitor(또는 React Native)를 선택하고, JavaScript 실력을 활용해 Google Play 검증 과정을 견뎌내세요. 그만한 가치가 있습니다.

Back to Blog

관련 글

더 보기 »