이번에는 React native 관련 두 번째로 개발 환경 설정에 대해 정리해 보겠습니다.
React Native 개발 환경
React Native 개발을 위한 필수 도구
React Native로 앱을 개발하려면 몇 가지 필수 도구를 설치해야 합니다. 기본적으로 JavaScript 런타임 환경과 모바일 개발을 위한 도구가 필요합니다.
도구 | 설명 |
Node.js | JavaScript 실행 환경, npm 패키지 매니저 포함 |
npm 또는 yarn | JavaScript 라이브러리 및 패키지 관리 도구 |
Expo CLI React | React Native 앱을 손쉽게 개발할 수 있도록 돕는 프레임워크 |
React Native CLI | Expo보다 더 자유로운 개발 환경을 제공하는 CLI |
Android Studio | Android 앱 개발을 위한 필수 도구 (에뮬레이터 포함) |
Xcode | iOS 앱 개발을 위한 필수 도구 (macOS 전용) |
Windows와 macOS 환경에서의 개발 환경 설정
당연한 얘기지만, React Native 개발 환경을 설정하는 방법은 Windows와 macOS가 다릅니다. iOS 개발은 Apple의 Xcode가 필요하기 때문에 Windows에서는 iOS 앱을 개발할 수 없습니다. 하지만 Android 앱 개발은 두 운영체제에서 모두 가능합니다.
(1) Node.js 및 npm 설치
React Native 프로젝트를 실행하려면 JavaScript 런타임 환경인 Node.js가 필요합니다. Node.js에는 패키지 관리 도구인 npm(Node Package Manager)가 포함되어 있어, React Native 관련 패키지를 설치할 수 있습니다.
설치 방법 (Windows/macOS 공통)
- Node.js 공식 웹사이트에 접속
- LTS 버전(Long-Term Support) 다운로드
- 설치 진행 후 터미널에서 node -v와 npm -v로 정상 설치 확인
node -v
npm -v
(2) Expo CLI 또는 React Native CLI 설치
React Native 프로젝트를 만들 때 Expo CLI와 React Native CLI 두 가지 방식이 있습니다.
구분 | Expo CLI | React Native CLI |
설정 난이도 | 쉬움 | 어려움 (환경 설정 필요) |
빌드 속도 | 빠름 | 다소 느림 |
네이티브 코드 수정 | 불가능 | 가능 |
사용 용도 | 간단한 앱 개발, 빠른 테스트 | 네이티브 기능이 필요한 앱 |
Expo CLI 설치 (Windows/macOS 공통)
npm install -g expo-cli
React Native CLI 설치 (Windows/macOS 공통)
npx react-native init MyProject
(3) Android 개발 환경 설정 (Windows/macOS)
Android 앱을 실행하려면 Android Studio와 Java JDK를 설치해야 합니다.
설치 방법
- Android Studio 다운로드
- 설치 후, Android SDK, Android Emulator, AVD Manager 활성화
- 환경 변수 설정 (ANDROID_HOME 및 PATH 추가)
echo $ANDROID_HOME
(4) iOS 개발 환경 설정 (macOS 전용)
iOS 앱을 개발하려면 Xcode가 필요합니다.
설치 방법
- Mac App Store에서 Xcode 설치
- Xcode 실행 후 Command Line Tools 설치
xcode-select --install
- CocoaPods 설치
sudo gem install cocoapods
첫 번째 React Native 프로젝트 설정 및 실행
(1) 새로운 React Native 프로젝트 생성하기
Expo CLI 방식
expo init MyFirstApp
cd MyFirstApp
expo start
React Native CLI 방식
npx react-native init MyFirstApp
cd MyFirstApp
npx react-native start
(2) 시뮬레이터 및 실제 기기에서 실행
Expo CLI (스마트폰에서 실행)
- 앱스토어/플레이스토어에서 Expo Go 앱 설치
- expo start 실행 후, QR 코드 스캔
React Native CLI (에뮬레이터 실행)
npx react-native run-android # Android
npx react-native run-ios # iOS (macOS 전용)
'모바일 프로그래밍 언어 > React Native' 카테고리의 다른 글
React Native API 연동 쉽게 하는 방법 Fetch와 Axios 비교 - React Native #6 (0) | 2025.02.26 |
---|---|
네비게이션과 화면 전환 React Navigation 설치부터 화면 이동까지 - React Native #5 (0) | 2025.02.21 |
모바일 앱 개발을 위한 UI 구성과 스타일링 - React Native #4 (0) | 2025.02.18 |
React Native의 컴포넌트, JSX, Props와 State - 모바일 앱 개발 초보자를 위한 React Native #3 (0) | 2025.02.13 |
React Native란 - 모바일 앱 개발 초보자를 위한 React Native #1 (0) | 2025.01.23 |