크로스 플랫폼
하나의 코드로 아이폰에서도, 안드로이드폰에서도 동작하는 앱을 만드는 분야다. 웹 프론트엔드 기술을 응용해 작은 화면에서 웹을 앱처럼 동작할 수 있게 최적화해 보여 준다. 사용하는 프로그래밍 언어-프레임워크 조합은 자바스크립트-리액트 네이티브React Native, 다트Dart-플러터Flutter 등이 있다.
▲ 그림 2-11 크로스 플랫폼 개발 조합
크로스 플랫폼 개발을 배우고 싶다면 프레임워크로 리액트 네이티브와 플러터 중 하나를 선택하면 된다. 일반적으로 안드로이드 앱과 iOS 앱 양쪽 분야 개발자를 고용해서 각기 다른 앱을 개발할 여건이 되지 않는 초기 스타트업에서 크로스 플랫폼 개발자를 선호한다.