1. React Native란?
React Native는 Facebook에서 개발한 오픈소스 프레임워크로, Javascript를 사용한 모바일 애플리케이션을 개발할 수 있는 언어입니다. iOS와 Android 플랫폼에서 네이티브 앱을 만들 수 있습니다. React Native의 특징은 아래와 같습니다.
- 크로스 플랫폼: 한 번의 코드 작성으로 iOS와 Android에서 모두 실행 가능
- 네이티브 컴포넌트: 네이티브 UI 컴포넌트를 사용하여 성능이 뛰어난 앱 개발
- Hot Reloading: 코드 수정 후 즉시 결과를 확인
- 커뮤니티 지원: 강력한 커뮤니티와 다양한 라이브러리, 도구 사용 가능
- Javascript 사용: 웹 개발자에게 친숙한 Javascript 언어 사용
2. React Native의 장단점
- 장점
- 개발 속도: 크로스 플랫폼으로 코드 재사용 가능하여 개발 시간 단축
- 네이티브 성능: 네이티브 앱과 유사한 성능 제공
- 풍부한 생태계: 다양한 라이브러리와 플러그인 기능 확장
- 커뮤니티: 활발한 커뮤니티로 문제 해결 및 도움을 받을 수 있음
- 단점
- 네이티브 기능 접근 체계: 일부 네이티브 기능은 추가 작업이 필요할 수 있음
- 성능 문제: 복잡한 애플리케이션에는 성능 저하가 발생할 수 있음
- 버전 호환성: 라이브러리 및 프레임워크 버전 업데이트에 따른 호환성 문제 발생 가능
3. 프로젝트 세팅
React Native를 세팅하기 위해서는 Node.js 설치와 React Native CLI 또는 Expo CLI를 선택할 수 있습니다.
- react-native 프로젝트 만들기
npm install -g expo-cli
npx create-expo-app MyReactNativeApp
cd MyReactNativeApp
- Andorid Studio 설치
- Android Studio 공식 웹 사이트에서 다운로드 및 설치
- Android Studio를 실행하고 SDK Manager에서 필요한 SDK와 도구 설치
- AVD Manager에서 Android 가상 장치 설정(에뮬레이터)
- Android Studio 설정
- Android Studio에서 프로젝트를 열고, android 폴더 선택
- Gradle Sync를 통해 필요한 종속성 다운
- AVD Manager에서 가상 장치 실행
- VS Code 설정
- VS Code에서 프로젝트 폴더 열기
- 필요한 확장 프로그램 설치
- React Native Tools: React Native 개발 도구
- Prettier: 코드 포매터
- ESLint: 코드 품질 검사 도구.
- 디버깅 설정
- Android 디버깅
- Android Studio에서 가상 장치 실행 후, Expo Go 앱 설치
- 아래 명령어로 앱을 실행
- Android 디버깅
npm run android
LIST
'Mobile > React Native' 카테고리의 다른 글
[React Native] 4장 네비게이션 구현 (0) | 2025.03.25 |
---|---|
[React Native] 3장 상태 관리 (0) | 2025.03.04 |
[React Native] 2장 컴포넌트 구조 이해 (0) | 2025.03.03 |