아, 그 의미라면 이해했습니다.
그럼 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 바로 뽑고 싶은지

이 중 뭐인지 알려주시면 딱 맞게 추천해드리겠습니다.

반응형

+ Recent posts