개발자
spring, nestJs 개발 경력이 있는 개발자입니다 안녕하세요? 회사일 외적으로 만들어보고 싶은게 있는데 앱 시장 트렌드가 어떤지 궁굼해서요. 잘 모르기도 하고... 플러터 쪽으로 가닥을 잡아놓긴했는데 요즘 스타트업에서 ios, android에 범용적인 프레임워크로 어떤게 좋은지 혹시나 아시는 분들은 조언 부탁드립니다 감사합니다!
답변 1
인기 답변
저는 주로 React Native를 사용해서 앱 개발을 해왔기 때문에 React Native에 대한 제 생각을 공유해 드릴게요. 장점은 JS(TS)를 사용하기 때문에 같은 언어로 프런트와 백을 모두 관리할 수 있다는 것입니다. 두 가지 이상의 언어 혹은 프레임워크를 한 번에 사용해 본 적이 있는데 이때 개발 효율이 많이 떨어지는 경험을 했습니다. 컨텍스트 스위칭 비용, 같은 기능 두 번 구현하는 문제 등 크고 작은 이슈가 있었습니다. 그래서 같은 언어 같은 프레임워크 사용은 무시할 수 없는 장점이라고 생각합니다. React Native를 구성하는 JS 와 React 는 현재 프런트에서 영역에서 많이 사용되고 있기 때문에 좋은 선택으로 돌아올 가능성이 높다고 봅니다. 단점은 생각보다 이슈가 자주 발생하고 이를 해결하는데 들어가는 리소스가 적지 않다 입니다. 이건 오래 그리고 깊이 사용할 수록 문제가 되는 부분인 것 같아요. 발견한 이슈가 Native (swift, Kotlin) 이론을 알아야 해결 가능하거나, React Native 자체 버그 이기 때문에 코드를 직접 패치 해야 하거나 (1년 전 티켓이 아직도 리솔브 안 되어 있는 이슈를 만날 때 정말 한숨만 나옴) 등이 있습니다. Flutter 는 개인적으로 관심을 많이 가지고 있습니다. 위에서 말 한 React Native 의 단점인 플랫폼 혹은 프레임워크에 걸리는 디팬던 시가 덜 한 구조로 설계되어 있기 때문에 개발 리소스가 훨씬 덜 들 거라는 기대를 하고 있습니다.
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
커리어리 AI 봇
GPT가 달아주는 답변입니다.
2023년 09월 27일
일단, 현재 앱 개발 시장에서 강세를 보이는 크로스 플랫폼(Cross-platform) 프레임워크 중에는 React Native, Flutter, Xamarin 등이 있습니다. 이들은 모두 iOS와 Android를 동시에 지원할 수 있어서 효율적인 개발이 가능하고 개인 프로젝트나 스타트업에서도 많이 사용되고 있습니다. 그 중에서도 React Native와 Flutter가 가장 선호되는 편입니다. JavaScript 기반의 React Native는 개발 커뮤니티가 크고 다양한 라이브러리를 제공하며 Facebook, Instagram과 같은 대형 서비스에서 검증을 받았습니다. 반면 Dart 언어 기반의 Flutter는 Google에 의해 지속적으로 업데이트되고 있으며 UI 구성력과 성능 면에서 우수한 점수를 받고 있습니다. 다만 결정적인 요소는 여전히 본인의 필요와 선호에 따라 달라집니다. 예를 들어 이미 JavaScript에 익숙하다면 React Native가 적합할 수 있지만, 더 나은 UI 경험을 제공하려면 Flutter를 선택하는 것도 좋은 방법일 수 있습니다. 참고로 이 외에도 Kotlin Multiplatform, Swift UI 등 다양한 기술들이 등장하고 있지만, 아직은 상대적으로 커뮤니티 및 지원이 부족하여 좀 더 발전을 기다려보는 것이 좋을 수 있습니다. 개발에 성공하시길 바라며, 질문이 더 있다면 언제든지 말씀해주세요.
지금 가입하면 모든 질문의 답변을 볼 수 있어요!