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