
1. 리액트 네이티브란?
- 페이스북에서 만든 오픈소스 모바일 애플리케이션 프레임워트입니다.
- IOS와 안드로이드 모바일 앱을 동시에 개발할 수 있는 크로스 플랫폼입니다.
📱 특징 요약
| ✅ 크로스 플랫폼 | iOS, Android 앱을 한 번에 개발 가능 |
| ⚛️ React 기반 | React의 컴포넌트 구조와 상태 관리 사용 |
| 📦 네이티브 컴포넌트 사용 | HTML이 아닌 네이티브 UI 요소(ex. Text, View, Button) 사용 |
| 🔄 실시간 반영 | 코드 수정 후 빠르게 반영되는 Fast Refresh 지원 |
| 💬 커뮤니티 활발 | 많은 오픈소스와 라이브러리 지원 |
리액트 네이티브를 선택한 이유는 사전에 react를 다뤄본 경험이 있어서, 접근성이 좋다고 판단되었습니다.
장점
- 다른 언어를 학습하지 않앋 된다. JavaScript를 기반으로 하기에 타언어보다 진입장벽이 낮습니다.
- Component기반으로 기능을 분리하지 때문에 코드 재사용성이 높습니다.
- 하나의 언어, 두개의 코드로 두 개의 OS앱을 개발할 수 있어서 일반적인 경우 보다 비용이 적게 듭니다.
단점
- JavaScript를 기반으로 하기 때문에 언어를 모른다면 학습을 해야 합니다.
- 일반 애플리케이션보다 스레드 시간이 길기 때문에 성능이 저하를 경험할 수 있습니다.
- 오픈소스이기 때문에 업데이트가 자주 발생합니다.
📌 React Native는 이런 사람에게 추천
- 웹 개발자 출신인데 모바일 앱도 만들고 싶은 사람
- iOS와 Android 앱을 한 번에 만들고 싶은 사람
- Java/Kotlin, Swift를 모두 배우기 부담스러운 사람
2. React Native 개발 방식 비교
리액트는 일반적으로 Expo와 React-Native-Cli을 이용합니다.
1. Expo
- React Native 초보자에게 추천 – 쉽고 빠르게 시작 가능
- 다양한 Expo SDK API 제공 (카메라, 알림, 위치 정보 등)
- 앱 빌드가 간편하고, 코딩 없이도 테스트 가능
장점
✔️ 빠른 개발 속도
✔️ 설정이 간단 (Android Studio, XCode 없이도 가능)
✔️ 실시간 테스트 지원
단점
❗ 빌드 시간이 길다
❗ 앱 크기가 커진다
❗ Expo에서 지원하지 않는 네이티브 기능을 쓰기 어렵다
📌 요약: 빠른 프로토타입 제작엔 최고지만, 배포용 프로젝트에는 제약이 있음
2. React Native CLI
- 모듈 사용의 자유도가 높음
- 직접 네이티브 모듈 개발도 가능
- 실제 상용 앱에서 커스터마이징하기에 적합
장점
✔️ 네이티브 기능 완전 제어 가능
✔️ 자유로운 라이브러리 설치 및 설정
단점
❗ 환경 구축 복잡 (Android Studio, Xcode 필요)
❗ 초보자에게는 진입장벽이 있음
📌 요약: 초기 설정은 복잡하지만, 완성도 높은 앱 제작에는 필수
3. 개발 환경 구축
📌 Node.js 설치
https://nodejs.org/ko/download
Node.js — Node.js® 다운로드
Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.
nodejs.org
버전 확인
node --version
v22.15.0
📌 React-native-cli 설치
npm install -g react-native-cli

📌 JDK 설치 및 환경변수 설정
https://www.oracle.com/kr/java/technologies/downloads/
Download the Latest Java LTS Free
Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts.
www.oracle.com
시스템 환경 변수 편집
- JAVA_HOME
- 변수 이름 : JAVA_HOME
- 변수 값 : C:\Program Files\Java\jdk-(설치한 버전) - CLASSPATH
- 변수 이름 : CLASSPATH
- 변수 값 : %JAVA_HOME\lib - 새로 만들기를 클릭하여 %JAVA_HOME%\bin을 입력한 후 위로 이동 버튼으로 가장 위에 위치시킴
자바 버전 확인
java --version
java 24.0.1 2025-04-15
[window] JAVA 설치 및 환경변수 설정
https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.htmlJAVA_HOME \- 변수 이름 : JAVA_HOME \- 변수 값 : C:\\Program Files\\Java\\jdk
velog.io
📌 Android Studio 설치
Android 스튜디오 및 앱 도구 다운로드 - Android 개발자 | Android Studio | Android Developers
Android Studio provides app builders with an integrated development environment (IDE) optimized for Android apps. Download Android Studio today.
developer.android.com
참고
너네 무슨 사이야..? React 🆚 React Native
리액트만 해 본 당신, 리액트 네이티브를 간접 경험하게 해 드리겠습니다😉
velog.io
https://firework-ham.tistory.com/102
[React Native] 리액트 네이티브란? 장단점
Front-End, Application 개발을 하는 분들이라면 한 번쯤 리액트 네이티브(React Native)라는 단어를 한 번쯤은 들어보셨죠? 페이스북에서 만든 오픈소스 모바일 애플리케이션 프레임워크로 Javascript를 알
firework-ham.tistory.com
expo로 앱 만들어본 후기(vs vanilla react-native)
함께해서 즐거웠고 다신 만나지 말자✋
medium.com
[React Native] 리액트 네이티브 개발환경 설정(1/6) - 시작하기
* 리액트 네이티브란? React Native는 페이스북이 개발한 오픈 소스 모바일 애플리케이션 프레임워크입니다. 안드로이드, IOS, 웹, UWP용 애플리케이션을 개발하기 위해 사용되며, 개발자들이 네이티
yun5o.tistory.com
'DEVELOPMENT > react' 카테고리의 다른 글
| [REACT] 반응형 웹 구현하기 (react-responsive) (0) | 2025.11.13 |
|---|---|
| [React Native] Aglie, Scrum, User Story, TDD 알아보기 (0) | 2025.05.06 |
| 14. [감정 일기장] 만들기 1 (0) | 2025.01.13 |
| 13. 컴포넌트 트리에 데이터 공급하기 (0) | 2025.01.08 |
| 12. 최적화 (0) | 2025.01.06 |