포트폴리오용으로 React Native (Expo 기반) 앱을 웹처럼 “링크만 클릭하면 바로 확인” 가능한 형태로 공유하고 싶었지만,
기술적으로 어렵다는 결론에 도달했다.
ngrok + tunnel
개발 서버를 외부에 노출할 수 있지만, 서버가 꺼지면 링크도 함께 끊긴다.
eas update
앱을 설치한 기기에서만 확인 가능. Expo Go 앱이 필요하다.
apk 파일 공유
직접 설치가 필요해 진입 장벽이 높고, 포트폴리오 링크로는 부적합하다.
React Native 앱은 네이티브 환경에서 실행되기 때문에,
브라우저에서 바로 실행하는 방식(웹처럼 링크 공유)은 구조적으로 어렵다.
웹에서는 HTML/CSS/JS로 실행되지만, React Native는 네이티브 컴포넌트로 구성되어 있어 웹과 다르다.
eas update
+ Expo Goeas update
앱을 빌드하지 않고도 변경 사항을 배포할 수 있는 Expo의 OTA(Over-the-Air) 업데이트 기능.
Expo Go
Expo에서 만든 전용 앱으로, 별도의 빌드 없이 앱을 실행 가능.
Expo Go가 설치된 사용자에게 eas update
로 최신 화면을 제공할 수 있다.
📝 즉, 앱을 설치하지 않고는 공유가 어렵고,
현실적으로는 Expo Go 설치를 유도한 뒤 eas update
로 실시간 반영하는 방식이 최선이다.
웹 앱 형태로 재구성 후 배포 (Vercel / Netlify)
React Native for Web을 사용하면 웹에서도 동작 가능하지만,
실제 네이티브 앱과는 구현 방식과 UI 제약이 다르다.
WebView 활용
웹 페이지를 React Native 앱 내부에 띄울 수 있지만,
이 또한 반응형 이슈, 기능 제한 등 단점이 존재한다.
React Native 앱을 설치 없이 외부에 링크로 공유하는 것은 기술적으로 어렵다.
📌 가장 현실적인 방법은 아래 조합이다:
✔️ Expo Go 설치 + eas update로 최신 화면 제공
웹처럼 클릭만으로 앱을 실행하는 방식은 불가능에 가깝고,
웹 앱이나 WebView는 대체 수단이 될 수 있으나 기능 제한이 존재한다.
👉 포트폴리오 용도라면, Expo Go 설치 안내 + QR코드 or 링크 공유가 가장 현실적이다.