React-Native vs Flutter
React Native와 Flutter는 크로스 플랫폼 앱 개발에서 가장 주목을 받고 있다. 실제로 현재 재직 중인 회사에서도 앱 개발을 해야하는데 RN으로 할지 flutter로 할지 크나큰 고민을 했었다.
회사 사정상 네이티브 앱을 구축할 순 없고 하이브리드 앱을 구축하는 형태로 가야해서, next.js(웹뷰) + flutter 의 조합으로 하이브리드 앱을 구축했다.
크로스 플랫폼 앱
크로스 플랫폼 앱은 하나의 코드베이스로 여러 운영체제(OS)에서 동작하는 애플리케이션을 의미한다.
즉, iOS, Android, Windows, macOS 등 다양한 환경에서 동일한 코드로 실행되는 앱이다.

React-Native
- 개발사 : Meta (Facebook)
- 사용 언어 : JavaScript, TypeScript
- UI 프레임워크 : 자체 렌더링 엔진(SKia)
- React 기반이므로 웹 개발자가 빠르게 적응 가능
- JavaScript & TypeScript를 지원하여 웹과 코드 공유 가능
- Flutter보다 패키지가 많고 생태계가 풍부함
Flutter
- 개발사 : Google
- 사용 언어 : Dart
- UI 프레임워크 : 네이티브 컴포넌트 브릿지 방식
- Hot Reload 지원: UI 변경 시 실시간 업데이트 가능
- 모든 위젯을 직접 제공하기 때문에 플랫폼별 UI 차이가 없음
- Dart 언어는 Java, C#과 유사하여 배우기 쉬운 편
