FEConf 2025 [A3] Swift·Kotlin 한줄 없이 만드는 Expo 전용 OTA 업데이트 시스템(feat. Next.js)
FEConf 2025 A트랙 · YouTube
AI 핵심 요약
EAS Update는 편리하지만 사용량에 따른 비용이 부담되고, 서드파티 OTA 도구는 Expo 기능을 온전히 지원하지 않는 문제가 있었다. 이를 해결하기 위해 발표자는 Expo Updates V1 프로토콜을 따르는 오픈소스 OTA 시스템 ‘Cloud Push’를 만들고, Next.js 서버와 스토리지 클라이언트, Expo 서버 연동으로 번들·매니페스트·브랜치와 채널 정보를 관리했다. 매니페스트는 배포 시 미리 생성해 S3 등에 저장하고, 환경 변수 주입과 런타임 버전별 업데이트 상태 조회 기능도 추가했다. 발표에서 제시한 비교 조건에서는 EAS Update와 비슷한 개발 경험과 Expo 호환성을 유지하면서 비용을 낮출 수 있었으며, 네이티브 코드를 직접 작성하지 않고 Expo의 프로토콜과 도구를 활용하는 접근이 핵심 교훈이었다.
- Expo Updates V1 프로토콜을 따르면 Expo 클라이언트의 업데이트 확인·다운로드 흐름과 코드 서명 기능을 유지할 수 있다.
- 번들 매니페스트는 요청 때마다 계산하지 말고 빌드 시 생성해 스토리지에 함께 올리면 서버의 해싱 부담을 줄일 수 있다.
- 스토리지 접근은 추상화해 S3, Supabase, Firebase 등 저장소를 바꿔도 업로드·다운로드 로직을 재사용하도록 설계한다.
- Expo CLI와 서버의 브랜치·채널 정보를 연동하면 기존 배포 워크플로를 유지하면서 별도의 관리 체계를 줄일 수 있다.
소개
FEConf 2025 2025.8.23 11:00 ~ 17:40 세종대학교 광개토관 컨벤션센터 TRACK A-3 Swift·Kotlin 한줄 없이 만드는 Expo 전용 OTA 업데이트 시스템(feat. Next.js) 김도윤 | 온아웃 Expo를 사용하면 TypeScript만으로 간단하게 React Native 앱을 만들 수 있습니다. 하지만 Expo의 OTA 기능(eas update)은 비용이 비싸고, 대부분의 서드파티 솔루션은 Expo의 모든 기능을 온전히 지원하지 않습니다. 이에 따라, 네이티브 코드를 작성하지 않고도 프론트엔드 개발자에게 친화적인 방식으로 Expo 프로젝트에서 OTA를 구현하는 방법을 소개합니다. ==== 업로드 오류로 10.14 재업로드
비슷한 학습 자료
컨퍼런스 if kakao
Preview Web+Mobile @if(kakao)2021
컨퍼런스 if kakao
if (kakao) 2021 컨퍼런스에서 Data 관련 기술 발표 세션을 소개합니다. 1. 이게 진짜 일 리 없어 : 초보 리더가 프로젝트에서 마주치는 어려운 상황들 @effie.seo 올해 6월에 카카오맵 매장관리 서비스를 오픈했습니다. 매장관리 프로젝트 진행 과정을 통해서 카카오맵 FrontEnd 개발자들은 어떻게 협업하는지, 프로젝트에서 마주쳤던 상황들을 대처 하기 위해서 초보 리더인 제가 동료들과 함께 고민하고 시도했던 과정에 대해서 공유해보고자 합니다 2. Next.js와 Typescript를 이용한 프론트엔드 개발기 @jaden.js @luffy.yeon Next.js를 사용한 서버사이드 랜더링, Next.js 환경 Typescript 포팅을 하며 겪은 경험 공유 3. 톡패스워드 크롬 익스텐션 개발기 @felix.lee 입사 후 처음으로 혼자 프로젝트를 설계하면서 고민했던 구조선택과 고민거리에 대한 공유 4. UI 테스트 경험기 @jay.choi 리팩토링에 대한...
프론트엔드 소프트웨어 테스트 애자일 · 협업
컨퍼런스 FEConf 2025 A트랙
FEConf 2025 [A1] 60 FPS in React Native
컨퍼런스 FEConf 2025 A트랙
FEConf 2025 [A2] 플러그인 시스템 기반의 유연한 React Native CodePush 대안
컨퍼런스 FEConf 2025 A트랙
FEConf 2025 [A1] 60 FPS in React Native FEConf 2025 2025.8.23 11:00 ~ 17:40 세종대학교 광개토관 컨벤션센터 TRACK A-2 플러그인 시스템 기반의 유연한 React Native CodePush 대안 강선규 | Toss RN Framework팀 App Center 종료 이후, React Native에서 벤더 종속 없이 OTA 업데이트를 적용할 수 있는 방법에 대해 이야기합니다. 기존 CodePush 방식의 한계를 극복하고, 플러그인 기반 아키텍처로 구성된 오픈소스 프로젝트 'hot-updater'를 소개드릴게요. 다양한 인프라—AWS, Supabase, Cloudflare, Firebase 등—와 유연하게 연동되는 구조와, 단일 명령어로 셀프 호스팅 가능한 업데이트 파이프라인을 어떻게 만들었는지 공유드리겠습니다.
모바일 앱 개발 데브옵스 · 인프라
컨퍼런스 FEConf 2025 A트랙
FEConf 2025 [A4] 완전한 ZERO COST CSS-IN-JS, Devup-UI
컨퍼런스 FEConf 2025 A트랙
FEConf 2025 2025.8.23 11:00 ~ 17:40 세종대학교 광개토관 컨벤션센터 TRACK A-4 완전한 ZERO COST CSS-IN-JS, Devup-UI 오정민 | ㈜데브파이브 정말 티끌 하나도 코스트가 없는 CSS-in-JS 라이브러리 Devup-UI! 그러면서 반응형, 선택자, 테마까지 많은 기능을 제공하는 Devup-UI는 어떻게 이런 성능과 기능들을 모두 제공할 수 있을까? Next.js 의 서버컴포넌트 도입으로 하락세를 겪고 있는 CSS-in-JS 라이브러리에 대한 완벽한 대안기능 구현에 대한 아이디어부터 Rust와 웹 어셈블리를 통하여 개발하게 된 개발기 그리고 실제 작동까지! 어떤 라이브러리 보다 효율적이고(심지어 Tailwind CSS보다도!) 성능 이슈가 전혀 없는 완벽한 해결법을 향한 여정을 공유드립니다.
웹 개발 프론트엔드
컨퍼런스 INFCON 2024
React Native와 함께 인프런 앱 새로 만들기│인프콘2024
컨퍼런스 INFCON 2024
🌱 인프런 에서 인프콘2024 강의 자료 다운로드 받고 복습해보세요. 🩵 강의 자료 다운 받기 : https://u.inf.run/4cLhYyK 🌱 인프런과 함께 배우고, 나누고, 성장하세요. 🩵 React Native와 함께 인프런 앱 새로 만들기 - 권건우, 이문기 왜 React Native를 사용했는지, 플레이어는 어떻게 만들었는지 등 인프런 앱을 만들면서 했던 선택들을 공유합니다. 그리고 React Native와 Native를 함께 다루면서 미리 알았다면 좋았을 문제들을 나눕니다. #인프콘 #인프런 #인프콘2024 #인프콘2024다시보기
모바일 앱 개발