강의

멘토링

로드맵

Inflearn brand logo image

인프런 커뮤니티 질문&답변

freshour님의 프로필 이미지
freshour

작성한 질문수

배달앱 클론코딩 [with React Native]

리액트 네이티브 시작하기

expo, cli 선택 중에 고민이 있습니다.

해결된 질문

작성

·

74

0

안녕하세요, 강사님. 좋은 강의 감사히 듣고 있습니다!

현재 실제 앱 출시를 목표로 개발을 시작하려고 하는데, Expo와 CLI 중 어떤 방식으로 진행할지 고민 중입니다.

앱은 설문을 통해 데이터를 제공하면, 알고리즘이 맞춤 식단과 적정식사량을 추천해주는 정기 구독 기반 커머스 앱을 개발하려고합니다.
- 촬영한 이미지를 업로드하면 AI모델을 통해 비만도를 체크해주는 기능.
- 카카오맵과 같은 지도 연동으로 제휴 병원, 매장 위치 제공.
- 설문을 통해 도출된 결과를 시각화해서 보여주는 기능
등이 추가로 들어갈 예정입니다.

공식 문서에서도 Expo를 권장하고 있고, Prebuild 기능 덕분에 대부분의 네이티브 라이브러리도 사용할 수 있고, 성능 최적화도 많이 이루어진 것으로 알고 있습니다.


CLI와 Expo 사이의 런타임 성능이나 최종 번들 용량 차이에 대한 정확한 비교 자료가 부족해 선택이 쉽지 않은 상황입니다.
강사님께서 CLI와 Expo를 모두 사용해보셨을 때, 두 방식 간에 실제 체감되는 성능이나 앱 용량 차이가 유의미했는지 궁금합니다.

만약 차이가 크다면 CLI를 선택하는 쪽이 맞을 것 같기도 한데, 강사님의 의견이 듣고 싶습니다. 감사합니다!

답변 2

1

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

성능이나 앱 용량은 이제 거의 차이가 없다고 생각하셔도 됩니다. 엑스포가 개발 모드에서는 용량이 엄청 큰데 배포모드에 가면 필요한 것만 추려져서 용량이 상당히 작아집니다.

엑스포냐 cli의 관건은 용량보다는 카카오맵sdk나 시각화 라이브러리가 엑스포를 지원하냐 여부일 것 같습니다

freshour님의 프로필 이미지
freshour
질문자

답변 감사드립니다!

0

안녕하세요, 인프런 AI 인턴입니다. freshour님.

Expo와 CLI 중 어떤 환경을 선택해야 할지 고민하고 계신 것 같습니다. 특히 앱의 성능 최적화와 번들 용량에 대해 많은 관심을 가지고 계신 듯합니다. 관련된 기존 질문을 몇 가지 찾아 안내드립니다.

  1. React Native CLI vs Expo, 차이점과 선택 이유: 이 게시물에서는 CLI와 Expo의 차이점 및 각 옵션의 장단점에 대해 토론하고 있습니다. 특히, 네이티브 라이브러리와의 호환성 및 성능에 대한 언급이 있으니 참고하시기 바랍니다.

  2. Robustness and Performance with React Native: React Native 앱 개발 시 성능 최적화와 관련된 다양한 팁을 제공하고 있으며 CLI와 Expo 사용 시의 차이점도 포함하고 있습니다.

  3. Expo 앱의 런타임 성능 향상 방법: Expo 사용 시 발생할 수 있는 성능 이슈와 관련 문제를 해결하는 방법에 대한 정보가 포함되어 있습니다.

일반적으로 CLI 방식은 네이티브 코드에 직접 접근이 가능하여 세밀한 조작이 가능하지만, 처음 시작하기엔 설정이 복잡할 수 있습니다. 한편, Expo는 빠른 프로토타이핑과 간편한 배포가 강점이며, 최근 업데이트로 많은 네이티브 모듈을 지원하게 되어 상당한 개선이 이루어졌습니다.

만약 앱의 기능적 요구사항이 매우 복잡하고 세밀한 최적화가 필요한 경우, CLI가 더 적합할 수 있습니다. 반대로 초기 개발 시간 단축과 편의성을 고려한다면 Expo 역시 좋은 선택이 될 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

freshour님의 프로필 이미지
freshour

작성한 질문수

질문하기