Daye Blog

React Native Study 01_환경세팅

React Native Study 01_환경세팅

Contents

  1. React Native란?
  2. React Native환경세팅

React Native란?

React Native는 페이스북에서 만든 오픈소스 모바일 어플리케이션 프레임워크이다. JavaScript로 개발이 가능하며 하나의 프로그래밍 언어로 IOS와 Android 모바일 앱을 동시에 개발할 수 있다.

풀어서 설명하면, 모바일 어플리케이션 개발을 위해 Android에서는 Kotlin과 Java를 사용하고 IOS는 Objective-C와 Swift를 일반적으로 사용한다. 이렇게 모바일 플랫폼 회사에서 정식으로 권장하는 기본 언어와 프레임워크로 개발한 앱을 Native App이라 하는데, 이는 각각의 OS에 최적화 되어 있어 속도가 빠르고 개발자가 원하는 모든 기능을 구현할 수 있다는 장점이 있지만 회사 입장에서 두 배의 개발자가 필요하다는 단점이 있다.

이를 해결하기 위해 등장한 것이 Hybrid App이다. 이는 React Native와 같은 프레임워크를 통해 개발된 앱으로 개발자가 하나의 프로그래밍 언어(JavaScript)로 앱을 개발하면 IOS와 Android에서 자동으로 Object-C나 Kotlin등으로 변환하여 앱을 구동시킨다.

Hybrid App을 위한 프레임워크에는 React Native외에도 Xamarin, Native Script, Flutter 등이 있다.


React Native환경세팅

  • 본 포스팅에서는 React Native CLI대신 Expo를 사용

1. Node.js 설치

(1) 사이트 접속 후 LTS Ver Download
(2) node -v (cmd에 입력하여 설치여부 확인)

  • Expo : React Native사용 시 개발,구축,배포가 빠르게 진행될 수 있도록 도와주는 툴
  • Node.js : V8엔진으로 빌드된 JavaScript런타임
  • (런타임 : 프로그래밍 언어가 구동되는 환경)

Expo설치

npm install -g expo-cli
  • NPM : Node Package Manager의 약자로, Node.js에서 사용 가능한 모듈을 패키지화 하여 모아놓고 개발자가 프로젝트에 사용하는 모듈을 편하게 install하고 관리할 수 있도록 돕는 패키지 매니저

Visual Studio Code내 Extension설치(아래항목 설치)

(1) React Native Tools (Debugging용)
(2) React-Native/React/Redux snippets for es6/es7 (코드 자동완성용)
(3) Prettier - Code formatter
(4) Material Icon Theme

4. 프로제트 실행

(1) 프로젝트 설치경로 지정 :

dir #현재경로 확인
cd Expo #경로지정

(2) 프로젝트 생성 및 실행 :

pip init expoTest
#프로젝트 폴더 생성
#이후 blank, blank(TypeScript), tabs 을 선택하라는 화면이 뜨면 택1 (본인은 blank선택)

cd expoTest #프로젝트 폴더로 이동
code . #vscode로 expoTest폴더 열기
npm strart #Expo server열기



5. 휴대폰으로 연결

(1) 휴대폰과 PC를 동일한 네트워크에 연결
(2) 휴대폰 내 Expo go 어플 설치 후 회원가입
(3) PC_Expo 좌측 하단에 QR코드 스캔하여 휴대폰으로 접속

6. 안드로이드 화면 가상실행

  • 본인은 Iphone 사용자로 Android 화면은 가상으로 실행하여 확인

(1) Android Studion Download

(2) SDK Platforms Setting :
SDK Manager - SDK Platforms에서 원하는 버전 다운로드

(3) SDK Tools Setting:
SDK Manager - SDK Tools에서아래항목 다운로드
- Android SDK Build-Tools 33 rc1
- Android Emulator
- Android SDK Platform-Tools
- Intel x86 Emulator Accelerator (HAXM installer)

(4) Device Manager - Create device : Emulator device선택

(5) Emulator device작동여부, Play버튼 클릭하여 확인

(6) 시스템 환경변수 설정 :
- ANDROID_HOME환경변수 추가 :
시스템 환경변수 편집 - 환경변수 - 사용자변수 - 새로만들기
변수이름 : ANDROID_HOME, 변수 값 : SDK 설치경로 (SDK Manager 상단에서 확인가능)
- platform-tools Path 추가 :
시스템 환경변수 편집 - 환경변수 - 사용자변수 - Path변수 편집 - 새로만들기
%ANDROID_HOME%\platform-tools

(7) cmd에 adb shell입력하여 Emulator연결확인
(8) Expo server에서 Run on Android device/emulator 클릭하여 정상작동 확인

Project

React Native Study 01_환경세팅
Prev post

백준/Python/1002번

Next post

백준/Python/1057번

React Native Study 01_환경세팅

Get in touch

Avenco comes with a built-in contact form.