티스토리 뷰

react native

React Native의 작동 원리

타올이 2023. 10. 17. 21:35
반응형

React Native는 Facebook에서 개발한 프레임워크로, 자바스크립트를 사용하여 iOS와 Android 앱을 개발할 수 있게 해줍니다.

 

  • 자바스크립트 스레드: React Native 앱은 기본적으로 두 개의 주요 스레드에서 작동합니다. 하나는 자바스크립트(JS) 스레드이며, 여기서 React Native 코드가 실행됩니다.
  • 네이티브 스레드: 다른 하나는 네이티브 스레드로, OS의 UI 작업과 같은 네이티브 작업들이 여기서 수행됩니다.
  • 브릿지(Bridge): JS 스레드와 네이티브 스레드 사이에는 '브릿지'라는 통신 매채가 있습니다. 이 브릿지를 통해 두 스레드가 서로 통신하며, 이 통신을 통해 자바스크립트에서 작성된 로직이 네이티브 동작으로 변환됩니다.
  • 네이티브 모듈: React Native는 네이티브 코드와의 상호 작용을 위한 네이티브 모듈을 제공합니다. 예를 들어, 카메라나 GPS와 같은 기기의 하드웨어 기능에 액세스할 때 네이티브 모듈을 사용합니다.
  • 컴포넌트: React Native는 네이티브 UI 컴포넌트를 사용하여 UI를 렌더링합니다. 예를 들어, React Native의 <View> 컴포넌트는 iOS에서는 UIView로, Android에서는 android.view로 변환됩니다.

React Native의 핵심적인 특징은 웹 기술을 사용하여 네이티브 앱을 만들 수 있다는 것입니다. 브릿지를 통해 자바스크립트 코드와 네이티브 코드 간의 통신이 이루어져, 하나의 코드 베이스로 다양한 플랫폼의 앱을 생성할 수 있게 됩니다.

이로써, 개발자는 네이티브 앱의 성능과 사용자 경험을 유지하면서도, 빠르게 다양한 플랫폼에 대응하는 앱을 개발할 수 있습니다.

반응형

'react native' 카테고리의 다른 글

expo Cli VS react native cli  (0) 2023.10.17
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
링크
글 보관함