Expo는 React Native를 중심으로 구축된 프레임워크이자 플랫폼으로, 개발을 단순화합니다 — React Native 앱을 빌드, 실행, 배포하기 쉽게 만드는 도구, 사전 구축된 native module, 서비스를 제공하며, 특히 시작 단계에서 유용합니다.
Expo가 제공하는 것
EXPO = React Native 위에서 개발을 단순화하는 프레임워크 + 도구/서비스:
→ 쉬운 SETUP — 네이티브 iOS/Android 도구 설정 없이 빠르게 프로젝트 시작
→ 바로 사용 가능한 많은 내장 NATIVE API (카메라, 위치, 알림 등) —
수동 native module 설정 불필요
→ EXPO GO 앱 — 실기기에서 즉시 앱 실행 (QR 코드 스캔) — 개발용
→ 무선(over-the-air) UPDATE; EAS (빌드/제출 서비스) — 빌드 및 배포용
→ 훌륭한 개발자 경험, 특히 초보자와 많은 앱에 적합
Expo vs 순수 React Native
EXPO (managed) → Expo가 네이티브 측을 처리; 쉽고 빠르며 설정 적음; Expo의 API/모듈 사용;
현재 대부분 앱의 추천 출발점
BARE / 순수 React Native → 네이티브 코드에 대한 완전한 제어; Expo가 지원하지 않는
커스텀 native module이나 특정 네이티브 요구사항에 필요
→ 최신 Expo는 커스텀 네이티브 코드도 지원하므로 (config plugin, development build),
경계가 이전보다 모호해짐 — Expo가 점점 더 기본 추천이 되고 있음.
