성장기록/왜?
내가 React Native라는 기술을 사용하여 앱을 만드는 이유는 내가 배워왔던 Javascript라는 언어를 사용하기 때문이며, 그 이상 그 이하도 아니다.
하지만, 이런 이유로는 개발자의 논리적 관점을 통과할 수 없다. React Native라는 기술은 하나의 언어로 iOS, Android 두 가지의 플랫폼에서 실행될 수 있는 코드를 만들어 준다. 이러한 장점만 봐도 내가 두 개의 플랫폼을 공부할 시간에 React Native 하나만 공부하면 앱을 만들어 낼 수 있으니 정말 편한 기술이라고 볼 수 있다.
다만, 큰 단점을 하나 가지고 있다. Android, iOS에서 사용되는 앱이 대부분 가지고 있는 위젯이나, 스마트 워치에 들어가는 화면들은 Android, iOS를 위한 언어를 별도로 공부해서 만들어야 한다는 것이다. 이 말은 곧, React Native, Android, iOS 세 가지를 모두 공부해야 한다는 것이다.
결국 세 가지를 모두 공부해야 하는 상황인데 왜 React Native를 사용하나요?라는 질문을 받았을 때, 나는 이렇게 말할 수 있을 것 같다. "시장에 출시할 제품을 더 빨리 만들어 볼 수 있는 환경을 제공하기 때문입니다."
실제로 이 제품이 의미가 있는지를 알아보기 위해서는 시장에 출시해서 얼마나 반응이 있는지를 봐야 한다. 이때 필요한 것이 핵심기능만을 넣어서 제품을 빠르게 만들어보는 것이다.
React Native는 이러한 환경에 최적화되어있다고 생각하고, 대안으로 나온 Flutter라는 기술에서 사용하는 Dart라는 언어보다 훨씬 더 대중적인 JavaScript라는 언어를 채택하고 있기 때문에, 이 기술을 사용하고 있다.
세개나 배워야 한다.
하지만 빠르게 만들 수 있다.
또한, 보편적인 언어이다.