글

Expo 앱을 Supabase에서 Firebase로 이전하기

TinyRecipe와 TinyDebt를 Supabase에서 Firebase로 옮긴 이유와 방법, 그리고 그 과정에서 놀랐던 점을 소개합니다.

Expo 앱을 Supabase에서 Firebase로 이전하기

지난 몇 주 동안 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든 어느 쪽도 나쁜 선택은 아닙니다.