지난 몇 주 동안 Expo 앱 두 개를 Supabase에서 Firebase로 이전하기로 했습니다. Supabase가 나빠서가 아닙니다. 정말 즐겁게 써 왔습니다. 다만 새로운 것을 시도해 보고 React Native 앱에서 Firebase가 어떤지 확인하고 싶었습니다. 결론부터 말하면 예상보다 훨씬 매끄러웠습니다.
🔄 전환한 이유
Supabase 설정은 TinyRecipe(레시피와 팬트리 관리 앱)와 TinyDebt(부채 추적 앱) 모두에서 잘 작동했습니다. 하지만 다음을 해 보고 싶었습니다.
- Firebase 네이티브 SDK 실험하기
- 인증과 분석 설정 단순화하기
- Firestore의 실시간 기능 테스트하기
- 향후 프로젝트를 위한 실무 경험 쌓기
⚙️ Expo에 Firebase를 통합한 방법
@react-native-firebase를 사용했는데, 솔직히 아주 쉬웠습니다. 이전 과정에서 얻은 몇 가지 메모는 다음과 같습니다.
- Expo Dev Client와 함께 사용할 수 있습니다(bare 워크플로는 필요 없습니다).
- 설정은 간단했습니다. iOS와 Android 모두 앱 자격 증명만 업데이트하면 됐습니다.
- Firestore 쿼리는 이전 구성보다 훨씬 반응이 빠르게 느껴졌습니다.
- Firebase Authentication과 Analytics는 최소한의 설정만 필요했습니다.
가장 놀라웠던 점은 Expo가 네이티브 모듈 작업에서 얼마나 좋아졌는가였습니다. 거의 순수 React Native를 쓰는 것 같았습니다.
⚡ 배운 점
- Supabase는 빠른 SQL 기반 구성에 훌륭하고, Firebase는 실시간 업데이트와 오프라인 대응 데이터에서 강점을 보입니다.
- Firestore의 유연한 구조 덕분에 스키마 이전은 대체로 어렵지 않았습니다.
- Firebase가 궁금한 Expo 개발자라면 @react-native-firebase를 살펴볼 만합니다.
📱 제 앱
🍱 TinyRecipe 출시 스토어:
💰 TinyDebt 출시 스토어:
💬 마무리
이번 이전을 통해 Expo가 얼마나 유연해졌는지 많이 배웠습니다. 앱에 가장 잘 맞는 도구를 고르기가 그 어느 때보다 쉬워졌습니다. Supabase든 Firebase든 어느 쪽도 나쁜 선택은 아닙니다.
