추가 리소스
개발자 워크플로우, 앱 스토어 출시, 국제화, 보안 등 배울 내용은 항상 더 많다.
다음 단계
심층 학습 자료
- React 공식 문서
- MDN의 자바스크립트 튜토리얼, 레퍼런스, 가이드
- Android 및 iOS 플랫폼 문서
IDE(통합 개발 환경)
VS Code 코드 편집기와 유용한 React Native 도구를 사용하는 것을 추천한다.
플랫폼 소개
Expo는 React Native를 위한 도구와 서비스 프레임워크다. 앱을 개발하고 배포하며 반복적으로 개선하는 데 중점을 둔다. 웹 개발에서 널리 사용되는 프리뷰 배포 워크플로우를 활용할 수 있으며, 개발 워크플로우를 자동화하는 데도 유용하다. Expo를 사용하면 Xcode나 Android Studio를 직접 다루지 않고도 React Native 앱을 빌드할 수 있다. 물론, 필요하다면 이러한 도구를 함께 사용하는 것도 가능하다.
Ignite는 여러 React Native 보일러플레이트를 제공하는 스타터 킷 CLI다. 최신 버전인 Ignite Maverick은 MobX-State-Tree를 상태 관리 도구로 사용하며, React Navigation과 다른 일반적인 라이브러리를 포함한다. 스크린, 모델 등을 생성하는 기능을 제공하며, Expo를 기본적으로 지원한다. Ignite는 커스텀 디자인에 적합한 컴포넌트 라이브러리와 테마 지원, 테스트 기능도 함께 제공한다. 미리 구성된 기술 스택을 찾고 있다면 Ignite가 적합할 수 있다.
예제 앱 살펴보기
React Native의 가능성을 직접 확인해 보고 싶다면 Showcase에서 다양한 앱을 살펴볼 수 있다. 좀 더 실습 위주의 내용을 원한다면 GitHub의 React-Native-Apps 예제 앱 모음을 참고하자. 이 저장소에는 여러 예제 앱의 소스 코드가 포함되어 있다. 시뮬레이터나 실제 기기에서 직접 실행해 보며 동작을 확인할 수 있다.
나만의 네이티브 컴포넌트와 TurboModules를 찾고, 만들고, 공유하기
React Native는 여러분과 같은 수천 명의 개발자로 구성된 커뮤니티가 콘텐츠, 도구, 튜토리얼, 그리고 네이티브 컴포넌트를 만들고 있다.
코어 컴포넌트에서 원하는 것을 찾지 못했다면, React Native Directory를 방문해 커뮤니티가 만든 다양한 리소스를 확인해 보자.
이 문서는 레거시 API를 참조하고 있으며, 새로운 아키텍처를 반영하도록 업데이트해야 한다.
나만의 네이티브 컴포넌트나 모듈을 만들고 싶다면? 자신의 사용 사례에 맞는 모듈을 만들어 NPM과 GitHub에 공유하면 React Native 생태계와 커뮤니티를 성장시키는 데 기여할 수 있다! 나만의 네이티브 모듈(Android, iOS)과 네이티브 컴포넌트(Android, iOS)를 만드는 방법에 대한 가이드를 읽어보자.