[React Native] 시작하기

react native는 react를 아는 개발자드링 네이티브 앱을 만들 수 있게 해줍니다. 동시에 네이티브 개발자들도 react native를 사용하여 공통 기능을 한 번만 작성함으로써 네이티브 플랫폼 간의 일관성을 얻을 수 있습니다.

react native는 모든 필요한 API를 제공하여 상품 준비가 된 앱을 만들 수 있게 해준느 프레임워크입니다.

react native를 프레임워크 없이도 사용할 수 있지만, 대부분의 개발자들은 expo와 같은 react native 프레임워크를 사용하는 것이 더 유익합니다. expo는 파일 기반 라우팅, 고품질의 범용 라이브러리, 네이티브 파일을 관리하지 않고도 네이티브 코드를 수정할 수 있는 플러그인 작성 기능을 제공합니다.

프레임워크 없이 React Native를 사용 가능

react native를 프레임워크 없이 사용할 수 있지만 앱을 작성하는 데 시간을 더 할애해야됩니다. 네비게이션 접근법, 네이티브 API 접근, 네이티브 종속성 처리를 다듬고 프레임워크에 적용했습니다. 대부분의 앱은 이러한 핵심 기능이 필요합니다. 프레임워크 없이 작업하려면 핵심 기능을 구현하기 위한 자체 솔루션을 작성하거나, 프레임워크의 골격을 만들기 위해 기존 라이브러리들을 조합해야 합니다. 이는 유지보수를 할 때도 많은 작업이 필요합니다.

만약 프레임워크로 잘 해결되지 않는 특이한 제약이 있느느 앱이거나 이러한 문제를 직접 해결하고 싶다면 Android Studio와 Xcode를 사용하여 프레임워크 없이 react native 앱을 만들 수 있습니다.

Expo로 새로운 react native 프로젝트 시작하기

expo는 프로덕션 급의 react native 프레임워크입니다. expo는 파일 기반 라우팅, 표준 네이티브 모듈 라이브러리 등 앱 개발을 쉽게 해주는 개발자 도구를 제공합니다. expo의 프레임워크는 무료이자 오픈 소스이며, github와 discord에서 활발한 커뮤니티를 가지고 있습니다. expo팀은 meta의 react native팀과 협력하여 최신 react native 기능을 expo SDK에 도입합니다. expo 팀은 또한 expo 애플리케이션 서비스를 제공합니다.

새로운 expo 프로젝트를 생성하려면 터미널에 다음을 입력하세요

npx create-expo-app@latest

 

expo 사이트에서 가이드를 참고하면 됩니다.