
ReactNative와 함께하는 서비스 개발부터 배포까지
두줄요약
ReactNative와 TypeScript로 Android·iOS 동시 지원 앱을 개발한 사례를 소개했습니다.\nRedux, 브랜치 전략, CodePush 배포와 플랫폼 운영상 한계를 함께 정리했습니다.
구조와 흐름
- ReactNative·TypeScript 기반 Android·iOS 동시 지원 앱 개발
- 화면별 State·Effect 우선 구성, 전역 공유 데이터만 Redux로 관리
- axios, FCM, Crashlytics, React Navigation, 소셜 로그인 라이브러리 활용
선택 이유
- iOS 개발자 부재 환경에서 크로스플랫폼 동시 개발 필요
- 기존 React 경험을 활용한 낮은 학습 비용
- 적은 인원으로 단기간 멀티 플랫폼 출시 가능성
성능/운영 포인트
- develop·feature·codepush·release 브랜치 분리와 PR 승인 기반 품질 관리
- Git hook과 Airbnb 컨벤션 기반 코드 스타일 정렬
- AppCenter CodePush로 스토어 심사 없이 JS 코드 긴급·신속 배포
트레이드오프
- Hot Reload, 풍부한 라이브러리, CodePush 기반 빠른 개발·배포
- Native·ReactNative 영역을 함께 확인해야 하는 디버깅 난이도
- OS·ReactNative 업데이트 시 외부 라이브러리 버전 충돌과 대응 지연 위험


