🔍
Flutter (플러터)
February 02, 2023
Flutter?
유튜브 영상을 보다 Flame 이라는 게임엔진을 이용하여 개발한 모바일 게임이 눈에 띄었다.
Flame이 뭘까? 궁금해서 검색해보니
Flame은 Flutter 기반 2D 게임엔진이라고 한다. (3D도 준비중이라고 하는데 지금은 정확히 모르겠다.)
그렇다면, Flutter는 무엇일까?
Flutter는 Google에서 개발한 크로스 플랫폼 모바일 앱 개발 프레임워크이다.
React Native처럼 하나의 프레임워크로 IOS, Android 둘 다 개발이 가능한 모양이다.
앱 개발 전공이 아닌 나같은 경우(취미로 개발할 경우)에는 CrossPlatform 프레임워크를 사용하여 가볍게 시작하기에 좋을 것 같다! 물론 Flutter나 React Native를 사용한다고 Native를 아예 사용하지 않는 것은 아니라고 한다.(Native는 어려워…)
그럼, Flutter와 React Native 와 비교했을 때 Flutter의 장점은 무엇이 있을까?
- React Native에 비해 성능적인 면에서 우수하다고 한다. (Flutter를 좋아하는 분들이 가장 많이 내세우시는 장점인듯?)
- React Native의 경우 머터리얼 디자인을 적용할 시 시스템에 있는 그래픽 라이브러리로 동작하기에 IOS, Android 위젯의 스타일이 달라 보일 수 있다고 한다. 반면에 Flutter는 SKIA라는 자체 엔진을 탑재하여 그래픽 라이브러리가 OS 종속성을 갖고 있지 않아 IOS, Android 모두 같은 스타일로 보여준다고 한다. (이거 꽤나 큰 장점인 것 같다…)
- 핫 리로딩 지원
많은 장점들이 있지만 단점도 분명 존재할 텐데… 한번 검색해보자
- RN(React Native)보다 성능적인 면에서는 우수하나, 생태계가 크지 않고 많은 issue들이 올라와 있다고 한다.
- 개인적인 측면이긴한데 React 개발자인 나에게는 Dart라는 언어를 새로 배워야 한다는 단점…
이 외에 많은 장점들이나 단점들, 다른 크로스 플랫폼 모바일 앱 개발 프레임워크와의 차이점들이 많지만… 여러 글들을 읽어본 결과 Flutter를 한번 사용해보고 싶다는 생각이 들어 Flutter를 직접 사용해볼 계획이다.