외주 실무 가이드
iOS·안드로이드 동시 개발: Expo(React Native)로 앱 MVP 만드는 이유
작성 Abe게시 업데이트
| 항목 | Expo(React Native) | 플러터(Flutter) | 네이티브(Swift·Kotlin) |
|---|---|---|---|
| 코드베이스 | 1개(TypeScript·JavaScript) | 1개(Dart) 공고 확인 | 2개(iOS·안드로이드 각각) |
| 웹 확장 | 같은 언어로 웹과 공유 쉬움 | 웹·데스크톱 지원 공고 확인 | 별도 개발 |
| 스토어 밖 업데이트 | EAS Update로 JS·이미지 즉시 반영 공고 확인 | 기본 미제공(별도 도구) | 스토어 재심사 |
| 클라우드 빌드 | 무료 월 iOS 15·안드로이드 15회 공고 확인 | 별도 CI 구성 | 별도 CI 구성 |
| 모두의 MVP 패키지 | 앱 MVP 690만원 · 6주 | 미제공 | 미제공 |
크로스플랫폼으로 만들면 뭐가 싸지나요?
화면과 로직을 한 번만 만들면 돼요. 네이티브로 두 스토어에 내려면 iOS 코드와 안드로이드 코드를 따로 써야 하고, 수정할 때도 두 번 고쳐야 해요. MVP 단계에서는 기능을 자주 바꾸니까 이 차이가 매주 쌓여요.
비용을 키우는 요인은 플랫폼 수보다 화면 수, 로그인 방식, 결제, 푸시, 관리자 페이지 같은 기능 범위예요. 크로스플랫폼은 플랫폼 수 때문에 생기는 비용만 줄여 줘요. 기능 범위가 크면 그대로 비싸요.
Expo와 플러터, MVP엔 뭐가 나을까요?
둘 다 코드 하나로 두 스토어에 낼 수 있어요. 플러터는 위젯으로 화면을 만들고 안드로이드·iOS·웹·데스크톱을 지원해요. 공고 확인 성능이나 완성도로 "어느 쪽이 무조건 낫다"는 MVP 단계에선 의미가 크지 않아요.
Expo를 고르는 이유는 실무적이에요.
- React Native 팀의 권장: 공식 문서가 새 앱에는 Expo 같은 프레임워크를 쓰라고 권해요. 내비게이션·네이티브 API를 직접 조립하지 않아도 돼요. 공고 확인
- 웹과 언어 공유: 관리자 페이지·랜딩을 같은 TypeScript로 만들 수 있어요. 1인 개발이라 언어가 하나면 유지보수가 쉬워요.
- 스토어 밖 업데이트: 문구·버그를 EAS Update로 바로 고칠 수 있어요. 공고 확인
- 윈도우·리눅스에서도 iOS 제출: EAS Submit은 어떤 OS에서도 App Store Connect로 업로드할 수 있어요. 공고 확인
플러터가 맞는 경우도 있어요. 이미 플러터플로우로 만든 코드가 있거나, 맡길 개발자가 Dart에 익숙하다면 그쪽이 빨라요.
EAS Build·Update는 무엇이고 얼마인가요?
EAS Build는 Expo 클라우드에서 앱 설치 파일을 만들어 줘요. 무료 플랜은 매달 안드로이드 15회, iOS 15회 빌드가 포함되고 대기열 우선순위가 낮아요. 공고 확인 Starter는 월 19달러에 빌드 크레딧 45달러, Production은 월 199달러에 크레딧 225달러예요. 공고 확인 남은 크레딧은 다음 달로 넘어가지 않아요. 공고 확인
EAS Update는 스토어 심사 없이 JS 코드·스타일·문구·이미지를 사용자 앱에 내려보내요. 사용자는 다음 실행 때 받아요. 공고 확인 무료는 월간 활성 사용자 1,000명, Starter는 3,000명, Production은 5만 명까지 포함이에요. 공고 확인
EAS Submit은 만든 파일을 App Store Connect와 구글 플레이 콘솔에 올려 줘요. iOS는 처리 후 보통 10–15분 안에 TestFlight에 떠요. 심사 제출은 직접 해야 해요. 공고 확인
MVP 초기엔 무료 플랜으로 충분한 경우가 많아요. 빌드 대기가 길어지면 Starter로 올리면 돼요.
업데이트로 고칠 수 없는 건 뭔가요?
EAS Update로 못 하는 일이 있어요. 아래는 새 빌드를 만들고 스토어 심사를 다시 받아야 해요. 공고 확인
- 네이티브 코드나 네이티브 라이브러리 변경
- 카메라·위치 같은 권한 추가·변경
- Expo SDK 버전 업그레이드
그리고 업데이트 내용도 앱스토어·플레이스토어 가이드라인을 따라야 해요. 앱의 동작을 크게 바꾸는 업데이트는 심사가 필요할 수 있어요. 공고 확인 "심사 없이 기능을 마음대로 추가한다"는 용도로 쓰면 안 돼요.
크로스플랫폼이어도 네이티브 작업이 남나요?
남아요. 줄어들 뿐이에요.
- Expo SDK에 없는 기기 기능: 개발 빌드(development build)를 만들어 네이티브 라이브러리를 붙여요. Expo Go 앱으로는 테스트할 수 없어요. 공고 확인
- 직접 만든 네이티브 모듈: Expo Modules API로 Swift·Kotlin 코드를 써요. 공고 확인
- 설정 파일 수정: Info.plist·매니페스트는 직접 고치지 않고 config plugin으로 바꿔요. prebuild 때 다시 생성되기 때문이에요. 공고 확인
- 스토어 정책: 인앱결제(애플 3.1.1), 계정 삭제(5.1.1), 구글 비공개 테스트 같은 규칙은 도구와 무관하게 대응해야 해요. 공고 확인
튜브링고(AI 음성 튜터 + 140개 레슨 영어 학습 앱)를 iOS·안드로이드에 출시하고 운영하면서도 같은 구조였어요. 화면과 학습 로직은 한 코드로 관리하고, 음성 녹음·결제·푸시처럼 기기와 스토어에 닿는 부분만 플랫폼별로 따로 확인했어요.
앱 MVP 범위서는 어떻게 쓰나요?
예약 앱을 Expo로 만든다면 범위서 한 장은 이렇게 생겨요.
포함 5줄
- iOS·안드로이드 동시(Expo), 핵심 기능 1개: 예약 신청·확정
- 이메일·카카오 로그인, 앱 안 계정 삭제
- 토스페이먼츠 결제(현장 서비스 결제), 예약 확정 푸시
- 웹 관리자 페이지
- 대표님 명의 개발자 계정으로 두 스토어 출시
미포함 3줄
- 맞춤 애니메이션·브랜딩
- 실시간 채팅
- 출시 후 운영(월 관리 50–100만원 별도)
이 범위가 앱 MVP 690만원 · 6주예요. 애플 개발자 프로그램은 연 99달러, 구글 플레이 콘솔은 1회 25달러로 대표님이 직접 가입해요. 공고 확인
모두의 MVP는 웹·앱 MVP를 외주로 개발하는 스튜디오예요. Expo로 iOS·안드로이드 앱을 동시에 만들어 두 스토어 출시까지 해요. 튜브링고를 직접 출시하고 운영하면서 겪은 빌드·심사 과정을 그대로 적용하고, 재하청 없이 한 명이 끝까지 만들어요. 만들 앱을 한 줄로 보내 주세요.
출처 (2026-10-12 확인)
- React Native 문서, 환경 설정(0.87): https://reactnative.dev/docs/environment-setup
- Expo 문서, EAS Update 소개: https://docs.expo.dev/eas-update/introduction/
- Expo 문서, 네이티브 코드 추가: https://docs.expo.dev/workflow/customizing/
- Expo 문서, EAS Submit: https://docs.expo.dev/submit/introduction/
- Expo 요금제: https://expo.dev/pricing
- Flutter 문서: https://docs.flutter.dev/
- Apple Developer Program 가입 안내: https://developer.apple.com/support/enrollment/
- Google Play 콘솔 등록 안내: https://support.google.com/googleplay/android-developer/answer/6112435
자주 묻는 질문
Q.크로스플랫폼 앱은 느리지 않나요?
예약·커뮤니티·학습처럼 화면 위주 앱에서는 MVP 단계에서 체감 차이가 크지 않은 편이에요. 3D 게임이나 고성능 영상 처리라면 네이티브를 검토하세요.
Q.Expo로 만들면 나중에 네이티브로 갈아타야 하나요?
꼭 그렇진 않아요. Expo에서도 네이티브 모듈을 Swift·Kotlin으로 직접 쓸 수 있어요.
Q.EAS Update로 버그를 고치면 심사가 필요 없나요?
JS·이미지 수정은 심사 없이 반영돼요. 다만 앱 동작을 바꾸는 업데이트는 스토어 가이드라인을 따라야 하고 심사가 필요할 수 있어요.
Q.맥이 없어도 iOS 앱을 낼 수 있나요?
EAS Build로 클라우드에서 빌드하고, EAS Submit은 윈도우·리눅스에서도 iOS 업로드를 지원해요.
Q.플러터로 이미 만든 앱도 맡길 수 있나요?
모두의 MVP 앱 패키지는 Expo 기준이라, 플러터 코드 유지보수는 하지 않아요.
본 사이트는 중소벤처기업부·창업진흥원·소상공인시장진흥공단과 무관한 민간 정보·개발 서비스입니다. 최신 내용은 modoo.or.kr 공고를 확인하세요.