Expo vs React Native Bare
Expo managed workflow, Expo Go, prebuild, Expo Modules, config plugins, 커스텀 네이티브 코드, ejection, EAS
1Expo managed workflow와 bare React Native workflow의 주요 차이점은 무엇입니까?
Expo managed workflow와 bare React Native workflow의 주요 차이점은 무엇입니까?
답변
Expo managed workflow는 네이티브 설정(ios/ 및 android/)을 추상화하고 Expo Go 또는 EAS 클라우드 빌드를 통해 네이티브 의존성을 자동으로 처리합니다. bare workflow는 전체 네이티브 폴더를 노출하여 네이티브 코드에 대한 완전한 제어를 제공하지만, Xcode 및 Android Studio 프로젝트의 수동 설정과 유지 관리가 필요합니다.
2Expo Go 앱은 무엇이며 주요 제한 사항은 무엇인가요?
Expo Go 앱은 무엇이며 주요 제한 사항은 무엇인가요?
답변
Expo Go는 App Store와 Play Store에서 다운로드할 수 있는 클라이언트 앱으로, 네이티브 빌드 없이 Expo 프로젝트를 즉시 테스트할 수 있습니다. 주요 제한은 Expo SDK에 포함된 네이티브 모듈만 지원한다는 점입니다. 커스텀 네이티브 코드가 있는 라이브러리는 Expo Go에서 작동하지 않으므로, 대신 커스텀 development build가 필요합니다.
3Expo 프로젝트에서 expo prebuild 명령어의 목적은 무엇인가요?
Expo 프로젝트에서 expo prebuild 명령어의 목적은 무엇인가요?
답변
expo prebuild 명령어는 app.json/app.config.js 설정과 config plugins로부터 네이티브 ios/ 및 android/ 폴더를 생성합니다. 이것이 Continuous Native Generation (CNG) 개념입니다. 네이티브 폴더는 수동으로 관리되는 대신 필요할 때 생성됩니다. 이를 통해 필요할 때 bare 기능을 갖춘 managed 프로젝트를 가질 수 있습니다.
Expo 생태계에서 development build란 무엇인가요?
Expo에서 config plugins는 무엇에 사용되나요?
+15 면접 질문