react-native 환경설정

    728x90
    반응형

    react-native 환경설정

    💡리액트 네이티브는 맥, 윈도우, 리눅스 환경에서 개발이 가능합니다. 맥 환경에서는 iOS, 안드로이드 개발이 모두 가능하지만, 윈도우와 리눅스 환경에서는 안드로이드 개발만 가능합니다.

     

    개발환경 준비

    - Node.js

    - 파이썬

    - JDK

    - 안드로이드 스튜디오

     

     

     

    프로젝트 만들기

     

    Expo

    💡 Expo는 리액트 네이티브를 편하게 사용할 수 있도록 여러 가지 설정이 되어 있는 툴

     

    장점

    • 쉬운 접근성: 처음 시작하는 사람도 접근하기 편하게 되어 있으며, 최종적으로 완성된 프로젝트를 쉽게 배포 및 관리할 수 있도록 다양한 기능을 제공합니다.
    • 아이폰과 안드로이드 폰이 있으면 Xcode, 안드로이드 스튜디오 없이도 해당 플랫폼의 테스트를 진행할 수 있으며 개발할 수 있습니다.
    • 웹도 함께 개발 가능합니다.

     

    단점

    • 기본 API만 사용 가능: Expo에서 제공하는 API만 사용할 수 있으며 필요한 기능이 제공되지 않을 경우 네이티브 모듈을 추가로 만들어서 사용하는 것이 불가능합니다.
    • 빌드의 파일 크기가 크다.

     

    Expo 프로젝트의 장점을 수용하기 위해 Expo 프로젝트로 시작했지만, 프로젝트의 상황에 따라 네이티브 모듈을 건드리거나 기타 다른 이유 때문에 CLI 프로젝트로 변경해야 하는 상황이 발생할 수 있습니다.

    이 경우 eject 명령어를 사용해 해결할 수 있습니다.

    eject를 사용하게되면 리액트 네이티브 CLI 프로젝트로 실행한 것처럼 변경되고 Expo 프로젝트 있던 제약들도 없어집니다.

    하지만 Expo 프로젝트로 돌아올 수 없다는 점에 주의해야 합니다.

     

     

     

     

    리액트 네이티브 CLI

    장점

    • 필요한 기능이 있을 경우 모듈을 직접 만들어서 사용할 수 있습니다.

     

    단점

    • Expo의 장점
    • 배포가 불편하고, 처음 네이티브를 다루는 이융자에게 더 어렵게 느껴질 수 있습니다.

     

     

    728x90
    반응형

    'react-native' 카테고리의 다른 글

    react-native 스타일  (0) 2021.09.07
    React Native란?  (0) 2021.09.06

    댓글