</> 바코친
앱 출시 · L0 입문 · 약 8분

크로스플랫폼 도구 비교

React Native, Expo, Flutter, Capacitor… 뭐가 뭔지 정리

한 줄로 말하면

크로스플랫폼 도구는 코드 하나로 아이폰·안드로이드 앱을 같이 만들게 해줘. 도구마다 쓰는 언어와 화면 그리는 방식이 달라.

주요 도구 한눈에 보기

React Native (+ Expo)

React Native는 메타가 만든 도구야. 자바스크립트·타입스크립트로 쓰고, 화면은 아이폰·안드로이드의 진짜 부품으로 그려. Expo는 React Native 위에 올라가는 프레임워크로 프로젝트 생성, 폰 테스트, 클라우드 빌드, 스토어 제출까지 묶어서 편하게 해줘. React Native 공식 문서도 새 앱은 Expo 같은 프레임워크로 시작하길 권해.

Flutter

Flutter는 구글이 만들었어. Dart라는 언어를 쓰고, 화면을 자기 엔진으로 직접 그려서 어떤 기기에서든 모양이 똑같이 나와. 디자인을 픽셀 단위로 맞추기 좋아.

Capacitor (Ionic)

웹사이트를 웹뷰 안에 넣는 하이브리드 앱 방식이야. 이미 만든 웹 코드(React, Vue 등)를 거의 그대로 앱으로 만들 수 있어. 대신 앱다운 느낌을 내려면 신경을 더 써야 해.

바이브 코더에게 Expo를 추천하는 이유

시니어는 어떻게 고를까?

확인 퀴즈

Q. Expo와 React Native의 관계로 맞는 것은?
  1. 서로 경쟁하는 다른 언어다
  2. Expo는 React Native 위에서 개발·빌드를 편하게 해주는 프레임워크다
  3. Expo는 웹 전용이다
  4. React Native는 Flutter의 다른 이름이다
정답 보기

2번. Expo로 만든 앱도 React Native 앱이야. Expo가 도구와 모듈을 묶어서 편하게 해줄 뿐이야.

Q. 웹사이트를 웹뷰에 넣어 앱으로 만드는 방식에 가장 가까운 도구는?
  1. Flutter
  2. Swift
  3. Capacitor
  4. Kotlin
정답 보기

3번. Capacitor는 웹 코드를 웹뷰 안에 띄우는 하이브리드 방식이야.

Q. Expo 프로젝트에서 카메라 라이브러리를 설치할 때 더 안전한 명령은?
  1. npx expo install expo-camera
  2. pod install
  3. 아무 버전이나 직접 다운로드
  4. android 폴더에 파일 복사
정답 보기

1번. npx expo install은 내 Expo SDK 버전에 맞는 라이브러리 버전을 골라서 설치해 줘.

바코친 앱에서 퀴즈 풀고 AI한테 물어보기

무료 · 카카오로 바로 시작 · 레슨 243개