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
   21   22   23   24   25   26   27   28   29   30   31