꾸매코딩

React Native 개발 방법 중 Expo에 대하여 본문

React-Native

React Native 개발 방법 중 Expo에 대하여

꾸매코더 2021. 10. 6. 22:16
반응형

서론

React Native를 알아가는중에 초기 구성이 복잡하다는 이유로 우선 Expo를 통해서 접해보는것이
좋다는 의견이 많아서 Expo CLI를 사용하고 있습니다.

Expo는 무엇인지 어떤 장단점이 있는지 궁금하여 정리를 하게 되었습니다.

React Native 개발 방법

리액트 네이티브(React Native) 개발 방법에는 아래와 같이 2가지 개발 방법이 있다. 

1. Expo CLI
2. React Native CLI ≒ 바닐라 React Native

 


Expo란 무엇인가?

Expo는 애플리케이션을 위한 프레임워크 및 플랫폼입니다. 자바스크립트/타입스크립트를 통해 iOS, 안드로이드 및 웹 앱을 개발, 구축, 배포 및 신속하게 반복할 수 있도록 지원합니다. [ 공식 문서 ]
아래의 그림과 같이 앱을 만들고 배포하기 위해선 여러 플래폼(안드로이드 개발을 위해선 Android Studio, iOS를 위해선 Xcode 등)을 거쳐야한다.

하지만, Expo는 그 외에 기능들을 대신 수행해줌으로써 초기 구성을 간편하게 해준다.

Expo의 도움으로 빨간 네모칸 부분만 수정해주면 App을 만들고 배포까지 가능하다.
(나머지 부분은 Expo를 통해 해결)

 


Expo 장단점 비교

장점은 위에서 짧게 말했듯이 극명합니다. Expo는 초기 개발환경 설정을 해야하는 번거로움을 줄여주고, 배포를 빠르게 할 수 있는 장점이 있습니다. 즉 매우 쉽고 빠르게 개발할 수 있습니다.

 

Expo 장점

  • 빠르고 간단하게 프로젝트 설치

  • Expo SDK를 활용 가능

  • Over the Air : 앱 스토어를 통한 재 배포 없이 업데이트 가능

  • Xcode, Android Studio를 배우지 않고 Expo만으로 앱 개발이 가능

  • 윈도우 환경에서 iOS 앱을 빌드 하는것이 가능

 

Expo 단점

  • Objective-C, Swift, Java, Kotlin등 으로 만들어진 네이티브 모듈 추가 X

  • Expo 앱을 받아야 개발 빌드가 가능

  • 바닐라 React Native보다 용량이 크게 나온다.

결론

Expo를 막 접하였기 때문에 빠르고 간단하게 App을 만들 수 있다는 장점 말고는 아직 크게 와닿지는 않습니다. 
우선은 Expo를 사용하여 초기 설정 없이 React Native를 빠르게 경험해보고, 앱 개발이 마음에 들어 Expo 울타리 밖에서 더 배우고 싶다는 생각이 든다면 그때 React Native CLI를 통해 앱을 개발하는것이 좋을것이라고 생각합니다.

 

참고 자료

https://docs.expo.dev/index.html

 

Introduction to Expo - Expo Documentation

Expo is an open-source platform for making universal native apps for Android, iOS, and the web with JavaScript and React.

docs.expo.dev

https://medium.com/official-podo/expo%EB%A1%9C-%EC%95%B1-%EB%A7%8C%EB%93%A4%EC%96%B4%EB%B3%B8-%ED%9B%84%EA%B8%B0-vs-vanilla-react-native-fc20c8dac937

https://velog.io/@qksud14/bomulseom-02

 

개인 프로젝트(보물섬_02 : Expo 사용여부 결정하기)

개발자로서 수많은 다운로드가 있는 앱을 만든다는건 하나의 꿈이지 않을까?그 꿈을 이뤄보기 위해 첫걸음을 내딛어본다. 이전에 Expo를 통해서 앱개발을 했었는데 Expo를 사용시에 여러가지 단

velog.io

 

반응형