본문 바로가기
기초다지기/React Native

Expo CLI & React Native CLI 비교

by 김빵그 2025. 1. 7.
React Native 프로젝트 생성 방법으로 Expo와 RN 방법이 있다

Expo CLI

장점

  • 간단한 초기 설정 : 기본 템플릿과 설정을 제공하여 복잡한 환경 설정 없이 빠르게 프로젝트 시작
  • 다양한 API 지원 : 카메라, 위치정보, 푸시 알림 등 쉽게 활용
  • 실시간 미리보기 : Expo Go 앱을 통해 실제 기기에서 즉시 앱을 테스트 함으로 개발 속도 향상
  • 크로스 플랫폼 지원 : Android Studio 나 Xcode 없이도 개발 가능

단점

  • 네이티브 코드 제한 : Java, Swift 등 네이티브 코드를 직접 작성하거나 수정하기 어렵고, Expo에서 지원하지 않는 기능 구현 제한
  • 앱 크기 증가 : Expo 라이브러리가 포함되어 앱 크기가 큼
  • 제한된 라이브러리 사용 : Expo에서 지원하는 라이브러리만 사용 가능

 

React Native CLI 

장점

  • 네이티브 코드 통합 : Java, Kotlin, Swift 등 네이티브 코드를 직접 작성하고 통합 가능 복잡한 기능 구현에 유리
  • 유연한 설정 : 프로젝트 환경을 직접 설정하고 관리
  • 다양한 라이브러리 사용 : 서드파티 라이브러리를 자유롭게 활용

단점

  • 복잡한 초기 설정 : Android Studio와 Xcode등 개발 환경 설정이 복잡하고 시간 소요 
  • 높은 학습 곡선 : 네이티브 코드에 대한 이해가 필요
  • 수동 관리 필요 : 프로젝트 설정 및 관리를 직접해야해서 유지보수에 신경써야 함