아, 그 의미라면 이해했습니다.
그럼 React / React Native / React Native + Expo 기준으로 정확히 정리하겠습니다.
1️⃣ React (리액트)
웹 전용
- 대상: 웹사이트
- 렌더링: 브라우저 DOM (HTML/CSS)
- 결과물: 웹 페이지
- 배포: Netlify, Vercel 등
👉 웹 개발
2️⃣ React Native (순수 RN)
모바일 앱 (네이티브)
- 대상: iOS / Android 앱
- 렌더링: 네이티브 UI (View, Text)
- 결과물: APK / IPA
- 특징:
- Android Studio / Xcode 필요
- 네이티브 코드 직접 수정 가능
- 세팅과 빌드가 다소 복잡
👉 제어권 최강, 대신 귀찮음
3️⃣ React Native + Expo
React Native를 쉽게 쓰게 해주는 플랫폼
- 대상: iOS / Android 앱
- 특징:
- 복잡한 네이티브 설정 거의 없음
- Android Studio / Xcode 없이도 시작 가능
- 카메라, 센서, 푸시 등 API 바로 사용
- QR 찍고 바로 실행 (Expo Go)
👉 빠르게 앱 만들기 최적
차이 핵심 비교
항목ReactReact NativeRN + Expo
| 용도 | 웹 | 앱 | 앱 |
| HTML/CSS | O | X | X |
| 네이티브 설정 | 없음 | 많음 | 거의 없음 |
| 빌드 난이도 | 쉬움 | 어려움 | 쉬움 |
| 네이티브 코드 수정 | 불가 | 가능 | 제한적* |
* Expo도 eject 하면 네이티브 코드 접근 가능
언제 Expo를 쓰는 게 좋은가
- 혼자 개발
- MVP / 개인 프로젝트
- 빠른 프로토타입
- 앱 처음 만드는 경우
언제 순수 RN이 좋은가
- 네이티브 SDK 직접 써야 함
- 회사 프로젝트
- 고난도 네이티브 연동
한 줄 결론
- 웹 → React
- 앱 제대로 → React Native
- 빠르게 앱 → React Native + Expo
지금 하시려는 게
- 웹도 필요
- 앱만 필요
- APK 바로 뽑고 싶은지
이 중 뭐인지 알려주시면 딱 맞게 추천해드리겠습니다.
반응형