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 |
댓글