1.1 리액트 네이티브란?
리액트 네이티브(React Native)는 자바스크립트(JavaScript)와 리액트(React) 라이브러리를 사용해 네이티브 앱을 개발할 수 있게 해주는 기술입니다. 이 기술을 사용해 만든 앱은 애플(Apple)의 iOS 환경에서도, 구글(Google)의 안드로이드(Android) 환경에서도 구동할 수 있습니다. 주로 모바일 앱을 개발하는 용도로 사용하지만, 사실 이 기술은 모바일 디바이스에 국한되지 않고 VR(가상 현실), 윈도우(Windows), TV 등의 환경에서도 사용할 수도 있습니다.
리액트 네이티브를 알아보기 전에 리액트에 대해 먼저 알아봅시다. 리액트는 웹 애플리케이션의 UI를 편하게 만들기 위해 페이스북(Facebook)에서 개발한 자바스크립트 라이브러리입니다. 리액트는 매우 만족스러운 개발자 경험을 제공하며, 웹 프런트엔드 개발 생태계에서 선호도 및 인지도가 가장 높은 라이브러리입니다(2021년 기준). 리액트는 웹 개발을 위해 만들어진 라이브러리지만, 플랫폼에 구속받지 않습니다. 리액트에서 실제 웹에 해당하는 HTML과 DOM에 관련한 기능들은 별개의 라이브러리인 리액트돔(ReactDOM)에 들어있습니다. 따라서 웹 프로젝트에 리액트를 사용할 때는 리액트와 리액트돔을 함께 사용하죠.
리액트에 대한 사전 지식이 있다면 리액트 네이티브에 훨씬 쉽게 입문할 수 있습니다. 그렇다고 리액트 네이티브를 배우기 전에 무조건 리액트를 미리 학습할 필요는 없습니다. 이 책에서 리액트의 기본 사용법을 모두 다룰 것이기 때문입니다.