[개발 환경 설정] React Native(Expo) 앱, 설치 없이 외부에 공유할 수 있을까?

헤이안나·2025년 5월 17일
0

📱

포트폴리오용으로 React Native (Expo 기반) 앱을 웹처럼 “링크만 클릭하면 바로 확인” 가능한 형태로 공유하고 싶었지만,
기술적으로 어렵다는 결론에 도달했다.


🔍 시도한 방법

  • ngrok + tunnel
    개발 서버를 외부에 노출할 수 있지만, 서버가 꺼지면 링크도 함께 끊긴다.

  • eas update
    앱을 설치한 기기에서만 확인 가능. Expo Go 앱이 필요하다.

  • apk 파일 공유
    직접 설치가 필요해 진입 장벽이 높고, 포트폴리오 링크로는 부적합하다.


❗ 설치 없이 앱 화면을 보여주는 방식의 한계

React Native 앱은 네이티브 환경에서 실행되기 때문에,
브라우저에서 바로 실행하는 방식(웹처럼 링크 공유)은 구조적으로 어렵다.
웹에서는 HTML/CSS/JS로 실행되지만, React Native는 네이티브 컴포넌트로 구성되어 있어 웹과 다르다.


✅ 현실적인 대안: eas update + Expo Go

  • eas update
    앱을 빌드하지 않고도 변경 사항을 배포할 수 있는 Expo의 OTA(Over-the-Air) 업데이트 기능.

  • Expo Go
    Expo에서 만든 전용 앱으로, 별도의 빌드 없이 앱을 실행 가능.
    Expo Go가 설치된 사용자에게 eas update로 최신 화면을 제공할 수 있다.

📝 즉, 앱을 설치하지 않고는 공유가 어렵고,
현실적으로는 Expo Go 설치를 유도한 뒤 eas update로 실시간 반영하는 방식이 최선이다.


⚠️ Expo Go의 기능 제한

  • 일부 네이티브 기능(ex. 카메라, 푸시 알림 등)은 Expo Go에서 지원되지 않거나 제한될 수 있다.
  • 포트폴리오 확인용으로는 충분할 수 있지만, 모든 기능을 테스트하기엔 제약이 있음.

🔄 다른 고려 방법들

  • 웹 앱 형태로 재구성 후 배포 (Vercel / Netlify)
    React Native for Web을 사용하면 웹에서도 동작 가능하지만,
    실제 네이티브 앱과는 구현 방식과 UI 제약이 다르다.

  • WebView 활용
    웹 페이지를 React Native 앱 내부에 띄울 수 있지만,
    이 또한 반응형 이슈, 기능 제한 등 단점이 존재한다.


🧾 결론

React Native 앱을 설치 없이 외부에 링크로 공유하는 것은 기술적으로 어렵다.
📌 가장 현실적인 방법은 아래 조합이다:

✔️ Expo Go 설치 + eas update로 최신 화면 제공

웹처럼 클릭만으로 앱을 실행하는 방식은 불가능에 가깝고,
웹 앱이나 WebView는 대체 수단이 될 수 있으나 기능 제한이 존재한다.

👉 포트폴리오 용도라면, Expo Go 설치 안내 + QR코드 or 링크 공유가 가장 현실적이다.

profile
리액트 공부하는 사람

0개의 댓글