React Native는 JavaScript와 React를 사용하여 iOS 및 Android용 모바일 애플리케이션을 구축하는 인기있는 프레임워크입니다. React Native 개발 환경을 설정할 때 개발자는 두 가지 주요 옵션이 있습니다. Expo 및 React Native CLI입니다.

Expo는 특히 초보자를 위해 React Native 앱을 개발하기 쉽게하는 도구 및 서비스 세트입니다. Expo는 iOS 및 Android의 네이티브 빌드 도구를 구성하지 않아도 React Native 앱을 만들고 빌드하고 게시할 수 있는 명령 줄 인터페이스 (CLI)를 제공합니다. Expo에는 빠르게 앱을 구축할 수 있는 미리 만들어진 컴포넌트 및 API 세트도 포함되어 있습니다.

반면, React Native CLI는 iOS 및 Android의 네이티브 빌드 도구의 모든 기능에 대한 액세스 권한을 제공하는 명령 줄 인터페이스입니다. React Native CLI를 사용하면 네이티브 앱 개발자와 동일한 도구 및 워크 플로우를 사용하여 React Native 앱을 만들고 빌드하고 게시할 수 있습니다. React Native CLI는 개발 프로세스에 대한 더 많은 제어를 제공하지만 Expo보다 설정 및 구성이 더 필요합니다.

요약하면, Expo 또는 React Native CLI를 사용하여 React Native 개발 환경을 설정하는 주요 차이점은 다음과 같습니다.

Expo Cli

yarn create expo-app AwesomeProject

cd AwesomeProject
yarn expo start

Native Cli (Mac Os)

[React-Native] 1. M1 Mac에서 React-Native 환경 구축

맥에서 Brew로 자바 설치하기(feat. 자바버전 바꾸기)