React Native 란? 리액트 네이티브는 iOS 와 안드로이드에서 동작하는 네이티브 모바일 앱을 만들기 위한 자바스크립트 프레임워크입니다. 실제로 페이스북, 에어비엔비, 토스 등은 이미 리액트 네이티브로 만든 앱을 사용자에게 제공하고 있습니다. 리액트 네이티브가 코르도바(Cordova) 나 아이오닉(Ionic) 과 같은 기존 크로스 플랫폼 앱 개발 방법과 다른 점은 바로 대상 플랫폼의 표준 렌더링 API 를 사용한다는 점입니다. 장점 쉬운 개발 경험 플랫폼별 코드 재사용 지식과 리소스의 공유 단점 추가 레이어로 인한 디버깅의 어려움 대상 플랫폼의 API 버전 업데이트에 대응하는 기간 필요 결론적으로 리액트 네이티브는 기존 자바스크립트의 코드나 지식을 공유해 빠르게 모바일 앱을 만들고 싶은 경우 유용..
React Native 의 최악인 부분 리액트 네이티브를 시작하면서 가장 최악인 부분은 리액트 네이티브를 시작하기 위해 필요한 셋업이라고 할 만큼 굉장히 지루하고, 번거로운 작업입니다. 그런 이유는 리액트 네이티브는 애플리케이션을 만들 대 웹사이트를 만드는 것이 아니라 실제로 앱을 만드는 것이기 때문인데, 앱을 만드는 데 필요한 모든 소프트웨어를 다운로드받아야 한다는 것을 의미하죠. React Native 동작원리 리액트 네이티브는 웹사이트처럼 자바스크립트 코드만으로 동작하진 않습니다. 자바스크립트는 앱에서 가장 작은 부분이라고도 할 수 있죠. 리액트 네이티브앱에서 Bridge 들을 통해서 코드가 운영체제와 통신을 할 수 있도록 하는 인프라시설이 상대적으로 더 중요하다고 할 수 있습니다. 리액트 네이티브..