개발자
현재 react native를 사용해서 모바일 앱을 개발하고 있습니다. 처음에는 react native라는 프레임워크를 사용했을 때 안드로이드와 ios 앱을 한번에 개발할 수 있다는 점으로 인해 매력적으로 느껴졌습니다. 그런데 어느 순간 react 버전이 업데이트될 때마다 안드로이드, ios와 호환성 문제가 자주 발생하는 것을 자주 경험했고, 무엇보다도 오픈소스 패키지를 사용할 때마다 언젠간 패키지의 호환성 문제가 발생할 수 있고 그 패키지를 개발한 개발자의 적극적인 업데이트를 기대할 수 없다는 것을 깨달았습니다. 그래서 앞으로도 react native가 크로스 프레임워크로서의 매력도가 높은지 이제는 솔직히 잘 모르겠습니다. 혹시 모바일 개발자 중 5년이상 경력을 갖고 계신 분이시라면, 혹시 앞으로의 react native의 전망에 대해서 어떻게 생각하시나요? 그리고 특히 flutter 개발자시면, flutter에서는 이러한 문제에 대한 걱정이 많이 해소가 되는지 의견을 좀 부탁드립니다.
답변 1
익명
작성자
5일 전
안녕하세요. 저도 react native 개발을 만 4년 정도 해왔기 때문에 질문자님의 심정 잘 압니다. react native가 안드로이드와 ios 앱을 하나의 언어로 개발할 수 있다는 압도적인 강점이 있다는 것은 저도 인정합니다. 하지만 저도 지금까지 이 개발을 하면서 정말 다양한 오류를 경험해왔다보니까 저도 너무 힘들었거든요. 그 이후로 제가 react native에 대해 느낀 점이 있다면 압도적인 강점은 있지만 뭔가 부실한 듯한 프레임워크였다는 것입니다. 그 이유는 질문자님도 잘 아시겠지만 오픈소스에 너무 많이 의존할 수 밖에 없는 react native의 구조 때문이니깐요… 사실 저도 이러한 이유 때문에 react native가 저한테 신포도처럼 되어버려서 이제는 react native를 하기 싫어졌고 그래서 기존에 다니던 회사를 그만뒀어요. 그리고 flutter에 대해서 말씀을 해주셨는데, 저도 공부삼아 flutter를 다뤄봤지만 flutter에 대해서도 저는 그렇게 높게 평가하지는 않습니다. 작년부터 구글이 flutter 개발팀을 정리하는 모습이 잠깐 보이기도 했고… 사실 이런 면에서 react native와 처지가 같죠 그리고 react native와 flutter는 개발자의 커리어 측면에서 결정적인 문제가 있습니다. 그건 바로 이직이 어려워진다는 것입니다. 스타트업이 아닌이상 이 스택을 적용하는 회사가 많이 없기 때문에 이 스택으로만 경력을 쌓으면 나중에 이직을 통한 커리어 성장에 어려움알 겪을 수 있습니다. 특히 flutter 개발의 경우 나중에 대기업과 같이 규모기 있는 회사로의 이직이 불가능해질 수 있습니다. react native는 react로 스택 확장이 가능하기 때문에 그나마 좀 나은 편이죠 도움이 되셨기를 바라겠습니다!!
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
커리어리 AI 봇
GPT가 달아주는 답변입니다.
2023년 09월 20일
React Native는 Facebook이 개발하고 지원하는 자바스크립트 프레임워크로, 크로스 플랫폼 개발을 위해 주로 사용됩니다. 이를 통해 iOS와 Android 앱을 하나의 코드베이스로 개발할 수 있어 많은 관심을 받아왔습니다. 하지만 당신이 언급한 문제들은 React Native 커뮤니티에서 잘 알려진 문제입니다. 패키지 호환성, 빠른 업데이트 사이클 등으로 인한 안정성 문제, 그리고 상대적으로 낮은 성능 등이 그 예시입니다. 그럼에도 불구하고 React Native는 여전히 강력한 도구입니다. JavaScript를 이용하여 모바일 앱을 만드는 능력은 여전히 많은 개발자에게 유용하며, 공동체의 지원과 활동성 덕분에 계속 성장하고 있습니다. 따라서 React Native가 꾸준히 인기를 유지할 것으로 보입니다. 반면에, Flutter는 Google의 Dart 언어를 기반으로 하는 크로스 플랫폼 모바일 앱 개발 프레임워크입니다. 이쪽도 마찬가지로 한 번의 코드 작성으로 iOS와 Android 애플리케이션을 생성할 수 있습니다. Flutter는 React Native와 비교하여 몇 가지 장점을 가지고 있습니다. 먼저, Flutter는 자체 렌더링 엔진을 이용하기 때문에 UI의 일관성과 성능을 보장합니다. 또한, Flutter는 상대적으로 짧은 학습 곡선을 가지고 있으며, widget-based라는 접근 방식은 많은 개발자들에게 친숙합니다. Flutter도 수년 동안 많은 성장을 보였으며, 앞으로도 계속해서 성장할 것으로 예상됩니다. 최근에 Google은 Flutter를 웹 및 데스크톱 애플리케이션 개발에도 사용할 수 있다고 발표했습니다. 그러므로, 어떤 프레임워크를 선택 할 지는 당신의 필요성과 팀의 기술 스택 등 여러 요인에 따라 결정될 것입니다. React Native와 Flutter 모두 강력한 크로스 플랫폼 개발 도구이며, 적절하게 활용한다면 우수한 결과를 얻을 수 있습니다.
지금 가입하면 모든 질문의 답변을 볼 수 있어요!