React Native 시작하기
React Native는 React를 아는 개발자들이 네이티브 앱을 만들 수 있게 해준다. 동시에 네이티브 개발자들은 React Native를 사용해 공통 기능을 한 번만 작성함으로써 여러 네이티브 플랫폼 간의 일관성을 유지할 수 있다.
우리는 React Native를 경험하는 가장 좋은 방법이 프레임워크를 사용하는 것이라고 믿는다. 프레임워크는 프로덕션 준비가 된 앱을 만들기 위해 필요한 모든 API를 제공하는 도구 상자와 같다.
React Native를 프레임워크 없이 사용할 수도 있지만, 대부분의 개발자들은 Expo와 같은 React Native 프레임워크를 사용하는 것이 더 유리하다는 것을 발견했다. Expo는 파일 기반 라우팅, 고품질의 범용 라이브러리, 그리고 네이티브 파일을 관리하지 않고도 네이티브 코드를 수정할 수 있는 플러그인 작성 기능과 같은 특징을 제공한다.
React Native를 프레임워크 없이 사용할 수 있나요?
네. React Native를 프레임워크 없이 사용할 수 있다. 하지만 React Native로 새로운 앱을 만든다면, 우리는 프레임워크를 사용할 것을 권장한다.
간단히 말해, 앱을 만드는 데 시간을 쏟는 대신 앱과 함께 전체 프레임워크를 직접 작성하는 데 시간을 보내야 할 수도 있다.
React Native 커뮤니티는 네비게이션, 네이티브 API 접근, 네이티브 의존성 처리 등을 수년 동안 개선해 왔다. 대부분의 앱은 이러한 핵심 기능이 필요하다. React Native 프레임워크는 앱을 시작할 때부터 이러한 기능을 제공한다.
프레임워크 없이 작업한다면, 핵심 기능을 구현하기 위해 직접 솔루션을 작성하거나 기존 라이브러리들을 모아 프레임워크의 골격을 만들어야 한다. 이는 앱을 시작할 때뿐만 아니라 나중에 유지보수할 때도 상당한 작업이 필요하다.
만약 앱이 프레임워크로 잘 지원되지 않는 특이한 제약 조건을 가지고 있거나, 이러한 문제를 직접 해결하는 것을 선호한다면, Android Studio나 Xcode를 사용해 프레임워크 없이 React Native 앱을 만들 수 있다. 이 방법에 관심이 있다면, 환경 설정과 프레임워크 없이 시작하기 방법을 배워보자.
Expo로 새로운 React Native 프로젝트 시작하기
Expo는 프로덕션 수준의 React Native 프레임워크다. 파일 기반 라우팅, 네이티브 모듈의 표준 라이브러리 등 앱 개발을 더 쉽게 만들어주는 다양한 개발자 도구를 제공한다.
Expo 프레임워크는 무료이며 오픈소스로, GitHub와 Discord에서 활발한 커뮤니티를 유지하고 있다. Expo 팀은 Meta의 React Native 팀과 긴밀히 협력해 최신 React Native 기능을 Expo SDK에 반영한다.
Expo 팀은 개발 프로세스의 각 단계에서 Expo 프레임워크를 보완하는 선택적 서비스인 Expo Application Services(EAS)도 제공한다.
새로운 Expo 프로젝트를 생성하려면 터미널에서 다음 명령어를 실행한다:
npx create-expo-app@latest
앱을 생성한 후에는 Expo의 시작 가이드를 참고해 앱 개발을 시작할 수 있다.