Skip to main content

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 프로젝트 시작하기

Platform support
Android
iOS
TV
Web

Expo는 프로덕션 수준의 React Native 프레임워크다. 파일 기반 라우팅, 네이티브 모듈의 표준 라이브러리 등 앱 개발을 더 쉽게 만들어주는 다양한 개발자 도구를 제공한다.

Expo 프레임워크는 무료이며 오픈 소스로, GitHubDiscord에서 활발한 커뮤니티를 운영 중이다. Expo 팀은 Meta의 React Native 팀과 긴밀히 협력해 최신 React Native 기능을 Expo SDK에 제공한다.

Expo 팀은 또한 Expo Application Services(EAS)를 제공한다. EAS는 개발 프로세스의 각 단계에서 Expo 프레임워크를 보완하는 선택적 서비스 세트다.

새로운 Expo 프로젝트를 생성하려면 터미널에서 다음 명령어를 실행한다:

shell
npx create-expo-app@latest

앱을 생성한 후에는 Expo의 시작 가이드를 참고해 앱 개발을 시작할 수 있다.

Expo 계속하기