Programming/Flutter

Flutter 개발. 1) Flutter란?

양명 2019. 5. 19. 14:46

Flutter는 구글에서 만든 오픈소스 모바일 앱 개발 프레임워크입니다. Android와 IOS 크로스 플랫폼 개발에 사용합니다. 

Flutter의 특징은 다음과 같습니다.

첫 번째로는 개발 언어로 Dart를 사용하는데 Dart 언어 자체로는 그다지 비전이 있는 언어로 여겨지는 언어는 아닙니다.

두 번째는 React Native보다 성능이 빠릅니다. Flutter에서 가장 장점으로 내세우는 부분이기도 하며, React Native는 자바 스크립트로 네이티브와 브릿지를 통해 통신하는 반면 Flutter는 직접 컴파일되서 Render를 직접하기 때문입니다. 

세 번째는 구글에서 고품질의 위젯을 제공한다는 점인데, 데모 앱에서도 UI가 쓸만하기 때문에 이 부분에서도 개발 부담을 덜어준다고 생각합니다. 단 구글에서 제공하는 위젯을 사용하기 때문에 구글 의존적인 앱이 될 수 있다는 점 또한 고려해야 합니다.

네 번째는 MSDN같은 개발 문서를 제공한다고 하는데 좋은 평가를 받고 있는 듯 합니다.

단점을 꼽자면
개발 언어가 Dart라는 점이 국내에서든 해외에서는 아직까지는 그렇게 대중적이지 않기 때문에 개발자로서 경쟁력을 쌓기 위한 측면으로는 단점으로 작용한다고 할 수 있습니다.
Flutter에서 Dart 언어를 채택한 이유로 내세우는 점들이 있긴 하지만
Why Flutter uses dart?(https://hackernoon.com/why-flutter-uses-dart-dd635a054ebf)
아직까지 Javascript가 대중적이기도 하고, 개발자들 사이에서는 Javascript와 같은 개발 언어와 다르기 때문에 Dart는 완전히 새롭게 배워야 하는 점에서도 단점이라고 할 수 있습니다.
위와 같은 이유 때문에 많은 사람들이 Flutter로 개발하는 것을 꺼려하며 여전히 React native로 개발하는 것을 고수 하고 있는 것 같습니다.

그럼에도 불구하고 제가 Flutter 개발을 시작해보려고 하는 이유는 다음과 같습니다.

1. 네이티브 Android 앱 개발 / IOS 앱 개발 경험이 많지 않은 점 때문에 Dart를 새로 공부 해보는 것도 나쁘지 않을 것 같음
2. 1인 개발로 상용 앱 출시를 하기에 네이티브 Android / IOS 개발은 무리라고 생각
3. 화려한 위젯, 간편한 UI 개발 환경 제공(?)
4. 구글에서 만든 크로스 플랫폼 개발 프레임워크이기 때문에 관리적인 측면이나 개선 측면에서 긍정적으로 보임

 

 

참고 사이트

https://namu.wiki/w/Flutter(%ED%94%84%EB%A0%88%EC%9E%84%EC%9B%8C%ED%81%AC)

 

Flutter(프레임워크) - 나무위키

최근 수정 시각: 2019-05-14 16:50:24 이 저작물은 CC BY-NC-SA 2.0 KR에 따라 이용할 수 있습니다. (단, 라이선스가 명시된 일부 문서 및 삽화 제외) 기여하신 문서의 저작권은 각 기여자에게 있으며, 각 기여자는 기여하신 부분의 저작권을 갖습니다. 나무위키는 백과사전이 아니며 검증되지 않았거나, 편향적이거나, 잘못된 서술이 있을 수 있습니다. 나무위키는 위키위키입니다. 여러분이 직접 문서를 고칠 수 있으며, 다른 사람의 의견을

namu.wiki

https://en.wikipedia.org/wiki/Flutter_(software)

 

Flutter (software) - Wikipedia

Flutter is an open-source mobile application development framework created by Google. It is used to develop applications for Android and iOS, as well as being the primary method of creating applications for Google Fuchsia.[6] History[edit] The first versio

en.wikipedia.org

http://skillsocius.com/221416630843

 

[개발자 컬럼] React Native vs Flutter, 아직은 React Native라 생각하는 이유

배경우리회사는 올해 React.js를 이용해 서비스를 개발하고, React Native로 안드로이드 앱을 개발했다....

blog.naver.com