코딩하는 곰

[React Native 따라하기 01] 리액트 네이티브(React Native)란? 본문

JavaScript/React Native

[React Native 따라하기 01] 리액트 네이티브(React Native)란?

코딩하는곰 2019. 2. 18. 16:35

React Native(리액트 네이티브)란?

일단 정의만 이야기 하면 React Native(이하 리액트 네이티브)는 

페이스북에서 만들어 배포 하는 모바일 앱을 만드는 자바스크립트(Javascript) 프레임워크 입니다.


흔히 리액트와 리액트 네이티브를 혼동하는 경우가 많지만,

리액트는 SPA(Single Page Application) 제작을 위한 프론트엔드 자바스크립트 라이브러리로, "사용자 인터페이스를 구축하기 위한 Javascript Library" 라고 Facebook Git hub 에 명시 되어 있습니다.  



반면에 리액트 네이티브는 "리액트를 활용한 네이티브 앱을 제작하기 위한 프레임워크라고 명시되어 있습니다.



리액트와 리액트 네이티브가 완전히 무관하다고 할 수는 없으나, 

리액트는 웹 프런트 앤드를 위해 사용하는 라이브러리이고

리액트 네이티브는 모바일 네이티브 앱을 만들기 위한 프레임워크라고 구분은 해야 할 것 같습니다.





그렇다면 리액트 네이티브는 왜 쓰는 건가?


그렇다면 이미 안드로이드는 Java, Kotlin 으로 네이티브 앱을 만들고,

IOS 는 Swift 나 Objective-C 로 네이티브 앱을 만드는데


리액트 네이티브를 사용해야 하는 건가요?



물론 각 플랫폼에 맞는 언어로 프로그램을 구현할 수 있고, 

굳이 리액트 네이티브를 배워서 사용해야할 필요성을 느끼지 못하신다면 선택의 문제겠죠.


다만 네이티브 앱을 만드는데 리액트 네이티브를 사용하는 이유는

자바스크립트로 안드로이드와 IOS 두 플랫폼을 지원할 수 있는 앱을 만들 수 있다는 것이 큰 이유입니다.


물론 각 플랫폼에 맞게 분기처리를 해주어야 하는 것도 있습니다.



하지만 간단한 어플이라면 생산성을 생각해서 채택해보시는 것도 나쁘지 않다고 생각합니다.





그러면 뭘 어떻게 해볼껀데?


앞으로 글은 2~3일에 하나씩 꾸준히 작성할 예정입니다.(작성일 : 2019-02-18)


개발 환경은 Mac에서 진행 할 예정이구요.


진행은 존경해 마지 않는 Nomad Coders 님이 인프런에 공개하신 리액트 네이티브로 투두앱 만들기 를 무작정 따라해보며 글을 작성할 생각입니다. (https://www.inflearn.com/course/react-native-make-todo/)








Comments