리액트 네이티브란?

리액트의 접근방법을 모바일로 확장한 Facebook의 오픈소스 프로젝트이다.
javascript로 코딩한 React의 컴포넌트는 React Native 플랫폼을 거쳐 IOS, Android Native 코드로 각각 변환된다.

react native.png

리액트 네이티브가 하는 일은 자바스크립트를 사용하여 ios 또는 android의 네이티브 엔진에게 메세지를 보내는 것이다.
즉, 연결해주는 브릿지 역할을 한다고 볼 수 있으며, 자바스크립트와 폰의 커뮤니케이션을 쉽게하려고 만들어진 것이다.
리액트 네이티브는 ios와 android의 코어로 가는 네이티브기는 하지만, 브릿지로 많은 데이터를 보내면 성능이 느려질 수도 있다.

컴포넌트란?

위의 리액트 네이티브의 정의를 읽어보면, React의 컴포넌트가 React Native 플랫폼을 통해, IOS 나 Android Native로 변환된다고 나와있다.

그렇다면, 컴포넌트란 무엇일까?
컴포넌트란, 기능을 단위별로 나눠놓은 단위라고 생각하면 된다. 화면의 여러 구성요소들은 여러가지 컴포넌트들로 이루어져 있는 것이다. 후에 더 자세히 다뤄보겠다.