Community

# 모바일 크로스 플랫폼과 Flutter 🗺 생활의 일부분을 모바일로 편리하게 제공하는 서비스와 스타트업은 여전히 탄생하고 있습니다. 이런 편리한 서비스 뒤편에는, 끊임없이 개선하고 빠르게 구현

# 모바일 크로스 플랫폼과 Flutter 🗺 생활의 일부분을 모바일로 편리하게 제공하는 서비스와 스타트업은 여전히 탄생하고 있습니다. 이런 편리한 서비스 뒤편에는, 끊임없이 개선하고 빠르게 구현하려는 치열하고 불편한 고민들이 있습니다. 모바일 크로스 플랫폼도 그런 고민 중 하나입니다. 네이버 글래이스 CIC의 Conomi팀에서 모바일 크로스 플랫폼에 대한 고민과 경험을 나누어주어, 이를 바탕으로 모바일 크로스 플랫폼에 대해 정리해보았습니다. • 모바일 크로스 플랫폼이란 네이티브인 iOS와 Android로 각각 개발하는 것이 아니라, 하나의 SDK로 개발하여 서비스하는 플랫폼을 말합니다. 모바일 크로스플랫폼의 장점은 개발과 운영비용이 감소한다는 점입니다. 동일한 기능을 iOS앱과 안드로이드앱으로 두벌 개발하지 않아도 된다는 점은 개발에서 큰 비용을 줄여줍니다. • 모바일 크로스 플랫폼의 단점은 네이티브에 비해 최적화가 떨어질 수 있다는 것입니다. 운영이 안될 정도의 이슈는 아니지만, 크로스 플랫폼이 일반적으로 네이티브 앱에 비해 메모리나 배터리를 더 많이 사용하게 됩니다. • 모바일 크로스플랫폼의 또 다른 단점은 크로스 모바일 SDK에 의존적이 된다는 점입니다. 크로스 모바일을 지원하는 SDK는 Flutter, ReactNative, Ionic등이 있습니다. Flutter를 쓴다면 구글에 의존적이게 되고, ReactNative는 웹 커뮤니티와 3rd party에 의존적이게 됩니다. • 구글 트랜드와 스택오버플로우의 언급 횟수 기준으로 최근 가장 인기있는 모바일 크로스 플랫폼 SDK는 Flutter입니다. • Flutter가 모바일 크로스 플랫폼에서 가장 인기있는 이유는 레이어된 시스템으로 네이티브에 대한 의존성을 더욱 줄였기 때문입니다. 네이티프의 UI 컴포넌트를 사용하지 않고, 자체적으로 지원합니다. Flutter는 네이티브에 가까운 성능으로 구현할 수 있습니다. 이 외에도 배우고 사용하기 쉬우며, Firebase라는 백엔드까지 확장성이 좋습니다. • 반면 Flutter의 단점은 앱 바이너리 사이즈가 커지며, 3rd party 라이브러리가 부족하다는 점입니다. 또한 구글이 만든 sdk로 iOS이외의 애플 프레임워크는 지원하지 않습니다. 안드로이드의 경험과 비슷하여 iOS만의 경험은 부족하기도 합니다. • 서비스 성능만 놓고 보자면 Native로 앱을 개발해야 합니다. 하지만 서비스와 인력을 네이티브별로 나누는 것보다 모바일 크로스 플랫폼에 집중시키는 것이 개발 속도와 제작 효율을 더 높일 수 있습니다. • 모바일 크로스 플랫폼으로 개발할 때, 팀 구성원이 대부분 web 이나 web mobile을 베이스로 가져간다면 ReactNative가 좋을 수 있습니다. 반면 팀 구성의 대부분이 mobile 베이스로 앱을 빠르게 만들고 싶다면 Flutter가 좋을 수 있습니다. • 서비스가 네이티브냐 모바일 크로스 플랫폼이냐는 서비스의 명운이나 개발인력의 변화에 따라 계속 바뀔수도 있습니다. 상황에 맞게 팀의 생산성과 서비스의 방향에 맞는 선택이 필요합니다. ⟪참고⟫ - GeekNews, "Flutter가 가장 인기 있는 크로스 플랫폼 모바일 SDK인 이유", https://news.hada.io/topic?id=6032

알림

알림이 없습니다