[React Native] Expo CLI와 React Native CLI

프린스송·2021년 8월 10일
2

React Native

목록 보기
3/10
post-thumbnail

안녕하세요! 오늘은 React Native의 두가지 개발 방법에 대해 공부를 해보겠습니다. 개발 방법에는 크게 Expo CLI방식과 React Native CLI방식으로 두가지가 있습니다. 그럼 더 자세하게 알아보겠습니다.


Expo CLI

Expo는 React Native 개발을 개발자가 쉽게 할 수 있도록 도와주는 툴입니다. 그래서 Expo는 기본적 설정이 다 구성되어 있으며 native 파일을 숨겨놓고 자동으로 관리를 해줍니다. 또한 개발을 쉽게 해주는 많은 편리하고 유용한 특성을 가지고 있습니다. 물론 무료로 사용이 가능합니다!!

장점

  • 무료로 사용이 가능하며 기본적인 설정이 미리 구성
  • 파일들을 자동으로 관리
  • 편리하고 유용한 특성
  • 배포가 편함. 쉬운 업데이트 버전 관리
  • React Native를 처음 시작하는 개발자에게 편리

단점

  • Expo에서 제공하는 기능만 사용 가능
  • 모듈을 만들어 사용 불가
  • native 파일 제어 불가

Expo는 간단하고 편리한 대신 복잡하고 섬세하게 제어를 못한다는 단점이 있습니다.


React Native CLI

eact Native CLI는 expo같은 어떠한 툴을 사용하지 않고 React Native만을 이용해서 개발을 하는 것입니다. 자신이 원하는 기능이나 모든 요소들을 제어할 수 있는 큰 장점이 있습니다. 또한 많은 라이브러리도 사용이 가능하고요! 네이트브 파일에 접근도 가능하여 다양하게 제어가 가능하다는게 가장 큰 장점입니다. React Native에 대한 지식이 많고 복잡한 작업을 수행할 때 유용하게 사용할 수 있습니다.

장점

  • 개발자가 원하는 기능, 모든 요소 제어 가능
  • 다양한 라이브러리 사용 가능
  • 네이티브 파일 제어 가능
  • 네이티브 모듈 사용 가능
  • React Native를 많이 사용해본 전문가에게 편리

단점

  • expo에 비해 편리하지 않음
  • 기본적 설정이 되어 있지 않음 (사용자 설정 필요)
  • android studio, xcode를 다 설치하여 빌드 배포해야함.

그래서 무엇을 사용할 것인가..?!

저는 React Native를 지금 막 시작하는 단계이므로 expo를 이용해서 개발을 할 것 입니다. 그러면서 React Native에 대한 많은 지식을 얻고 React Native CLI로 넘어가보도록 하죠!!

profile
[iOS / Swift] [React Native]

0개의 댓글