본문 바로가기

Flutter

Flutter 시작하기 : Introduction

반응형

1.  플러터 

・ 구글에서 2017년 5월 출시된 크로스 플랫폼 모바일/웹/데스크톱 UI 툴킷이다. 하나의 코드로 안드로이드, 아이폰, 맥북, 윈도우즈, pc, 웹용 앱을 만들 수 있다. 사용되는 언어는 역시 구글에 의해 제작된 Dart를 사용한다. 컴파일된 프로그램은 안드로이드와 iOS에서 실행을 지원하며, 웹 브라우저에서 플러터 앱 실행을 위한 Transpilation, 리눅스/윈도우즈/맥 데스크톱 상에서 플러터 앱 실행도 2021년 3월 3일부로 공식 발표되었다. 그리고 구글 안드로이드 OS의 차기 운영체제인 퓨시아의 유저 인터페이스 및 퓨시아 애플리케이션들이 플러터로 작성된다. 

 

@플러터 공식 홈페이지

 

Flutter - Beautiful native apps in record time

Flutter SDK is Google's UI toolkit for crafting beautiful, natively compiled applications for mobile, web, and desktop from a single codebase.

flutter.dev

 

・ 개발용 다트(Dart) 언어

구글이 멀티 플랫폼 상의 앱을 위해 디자인된 프로그래밍 언어이다. C언어의 문법과 거의 같으며 Java, C#, Javascript와 같은 기능적 스트럭쳐를 추가한 언어로 언급된 언어보다 간결하고 강력한 기능을 지원한다. DVM(Dart VM)상에서 동작하거나 네이티브 컴파일링을 통해 모바일, 데스크탑, 웹브라우저, 서버 플랫폼 상에서 어플리케이션 실행을 지원하고 있다. Dart 프로젝트의 목적은 구조적이지만 유연하고 프로그래머들에게 자연스럽고 다양한 종류의 기기에서 동작되도록 하는 것이다. 2021년 6월 기준 최신 안정 버전은 2.12.2이다. 

 


2.플러터의 장점

・ 빠른 개발 : Stateful Hot Reload를 이용하여 빠르게 개발이 가능하다. 개발자들은 앱을 다시 컴파일하지 않고 에뮬레이터, 시뮬레이터에서 변경 사항을 미리보기 할 수 있다. 

 

・ 표현력 있고 유연한 UI : 계층형 아키텍처를 통해 완벽한 커스터마이징을 할 수 있고 매우 빠른 렌더링과 표현력있고 유연한 디자인을 구현 가능하다. 

 

・ 위젯을 이용한 UI : 개발자는 이미 완성된 위젯을 사용하기만 하면 된다. Flutter 공식 문서에서는 위젯에 대한 자세한 설명을 제공한다. 


3.플러터의 단점

・ 구글은 많은 자본을 투자하고도 어느 날 갑자기 서비스를 죽인다. 많은 리액트 개발자님들이 플러터로 적극적으로 넘어오지 않는 이유라 할 수 있다. 

 

Google Cemetery - 구글이 죽인 서비스들의 공동묘지😇


4. 플러터로 개발된 앱들

(1) BMW 앱

 

・ 차량과의 새로운 범용 인터페이스 역할을 하여 언제든지 차량에 대한 정보를 제공하며 장착된 장비에 따라 차량 위치 확인, 도어 잠금 및 잠금 해제, 차량 주변 모니터링과 같은 기능을 원격으로 작동할 수 있으며, 스마트 폰에서 차량의 네비게이션 시스템으로 목적지 주소를 보내는 기능도 포함된다.  

 

(2)구글 Ads

 

・ 사용자들이 광고 집행 통계를 볼 수 있게 해준다. 이 앱은 실시간 알림 기능으로 광고 집행과 관련된 세부사항을 보여주며 키워드를 추가/편집/제거하는 작업을 할 수 있다. 

 

(3) Nu bank

 

・ 먼저 누 뱅크는 라틴 아메리카 네오 뱅크이자 라틴 아메리카에서 가장 큰 금융 기술 은행이다. (본사는 브라질 상파울루)

이 회사의 제품 중에는 NuConta(디지털 계정), 국제 신용 카드, 수수료가 없는 신용카드, 개인 대출, 생명 보험 및 투자가 있는데 회사의 차별화 요소는 모바일 앱을 통해 완전히 제어되는 신용카드를 제공하는 것이다. 

 

・ 이러한 누뱅크도 크로스 플랫폼 모바일 개발을 위한 주요 기술로 Flutter를 선택했는데 react native와 kotlin native, flutter 사이에서 결정을 하기 위한 연구에 대한 글은 한번 읽어보면 좋다. 

 

💡 네오뱅크 : 오프라인 지점없이 인터넷이나 모바일만으로 금융 서비스를 제공하는 은행

 

 

(4) Tencent 

 

・ Tencent는 AITeacher, Now Live, K12, Mr. Translator, QiDian 및 DingDang을 포함한 여러 앱에 회사 전체에서 Flutter를 사용한다.

 

 

💡 참고하세요 

@Elliot님 티스토리 

 

[Flutter]#0. 플러터란?(플러터로 앱개발하기 첫단계)

이번에 크로스 플랫폼인 Flutter를 사용해 앱 개발을 진행하고 있습니다. 그래서 더 깊게 알기 위해 내용을 정리하며 앞으로 포스팅하고자 합니다~ 처음에 앱 개발이라고 하면 막연하고, 내가 시

puzzle-puzzle.tistory.com

 

반응형