
지금까지 웹으로만 프로젝트를 했는데 앱으로 프로젝트를 한번 해보고 싶기도 하고 욕심이 있어서 강의 또는 인터넷을 보면서 시작해보았습니다.
리액트 네이티브를 개발하기 위해서는 두 가지의 방법이 사용할 수 있습니다.
처음 시작할 때는 Expo를 사용하다가 익숙해지면 React-Native-Cli를 사용하라고 다들 말하지만 Expo를 사용하면 제공되는 라이브러리가 한정적이고 용량이 크다는 단점이 있습니다.
또한 저 같은 경우는 이미 안드로이드 스튜디오가 설치가 되어있어 React-Native-Cli로 바로 넘어갔습니다.
간단히 장단점을 보면 다음과 같이 정리할 수 있습니다.
| React-Native-Cli | Expo | |
|---|---|---|
| 장점 | 🛠️ Native 모듈 사용 자유도가 높습니다. 🛠️ 모듈 직접 제작 가능합니다. 🛠️ 원하는 언어로 추가 작성이 가능합니다. 🛠️ 빌드 제어 가능합니다. | 🛠️ 앱을 쉽게 만들고 빌드 가능합니다. 🛠️ Android Studio 또는 XCode 설치가 필요 없습니다. 🛠️ 다양한 API 지원을 합니다. 🛠️ 파일이 자동으로 관리합니다. |
| 단점 | 🛠️ 프로젝트 환경 구축 및 개발 시간이 필요합니다. 🛠️ 각각의 라이브러리 설치가 필요없습니다. 🛠️ Android Studio 또는 XCode 설치가 필요합니다. | 🛠️ 제공되는 API만 사용이 가능합니다. 🛠️ 빌드 시간이 소유됩니다. 🛠️ 제공해주는 기능과 모듈만 사용가능합니다. |
안드로이드 기준으로 설치를 해봅시다. (IOS는 맥이 없습니다..)
React를 사용하기 위해 Node를 설치해줘야 합니다.
먼저 Node 설치 해줍니다.

버전 같은 경우는 상황에 맞게 골라서 설치해 줍시다.
CDM에서 버전을 확인해줍니다.
node -v

React-Native-Cli환경으로 개발하기 위해 설치해줘야 합니다.
CDM에서 명령어로 React-Native-Cli를 설치해 줍니다.
npm install -g react-native-cli
react-native -v

안드로이드 스튜디오는 Java를 사용해야 하기 때문에 JDK를 설치해줍니다.
상황에 맞게 운영체제의 JDK를 설치해줍니다.
여기서 설치만 해주고 끝이 아니라 환경 설정까지 해주셔야 끝입니다.
내 PC -> 우클릭 속성 -> 고급 시스텀 설정 -> 환경 변수 으로 들어와줍니다.

사용자 변수를 설정해줍니다.

만약 자바가 설치 되어 있고 새로 설치했다면 변수 값만 변경 해줍니다. 없으면 새로 만들기로 하나 만들어줍니다.
변수 이름 : JAVA_HOME
변수 값 : JDK 설치 위치
C/Program Files/Java 폴더에 JDK가 설치 되었습니다.위에서 환경변수 설정을 잘해주셨다면 java 버전을 확인할 수 있습니다.
java -version

이제 안드로이드 예뮬레이터를 사용하기 위해 Abdroid Studio를 설치해줘야 합니다.

설치가 끝나셨다면 Android SKD에서 설치를 하나 더 해주셔야 합니다.
일단 환경변수를 해줘야 하는데 Android Studio에서 설치하나만 해줍니다.

More Actions를 눌러주면 해당 버튼들이 보이는데 SDK Manager로 들어가줍니다.

그럼 SDK들을 볼 수 있는데 여기서 SDK Tools로 들어가주고 다음에 보이는 것들을 설치해줍니다.
Android Studio도 환경변수 설정을 해줘야 합니다.
JDK에서 환경변수 설정했던것 처럼 환경 한경 변수에 들어가줍니다.
그리고 시스템 변수에서 설정을 해줍니다.

변수 이름 : ANDROID_HOME
변수 값 : SDK 설치 위치
그리고 사용자에 대한 사용자 변수 Path에서 새로 만들어줍니다.


위에서 설정을 잘 해주셨다면 버전을 확인할 수 있습니다.
adb --version

이제 설치는 끝났고 프로젝트를 생성해서 잘되는지 확인해줍니다.
npx react-native@latest init 프로젝트명
그리고 서버를 먼저 실행 해주고 예뮬레이터를 실행 해줘야 합니다.
npm run start
그리고 나서 해당 OS에 맞게 명령어를 입력해줍니다.
예물레이터를 켜줍니다.

Virtual Device Manager를 눌러준후 예물레이터를 하나 만들어줍니다.

npm run android
제 상황은 처음에 프로젝트 폴더 위치를 바탕화면에 테스트를 해봤는데 오류가 났습니다.

이 오류가 뭔지 검색도 해보고 다시 설치도 해보고 했는데 해결하지 못했습니다.
그런데 Android Studio에서 Java로 모바일 프로젝트를 할때에도 폴더 위치가 다르면 제대로 실행이 잘되지 않았습니다.
그래서 C드라이브에서 프로젝트를 생성했을 때는 괜찮았던 기억이 생각나서 C드라이브에 폴더를 생성하고 그 폴더에 프로젝트를 생성하니깐 오류 없이 잘 됬습니다.
아무래도 폴더 경로에 한글이 포함되서 오류가 생긴거 같습니다.