티스토리 뷰
반응형
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 |
---|