하나의 코드를 베이스로 안드로이드와 아이폰 앱을 만들수 있다?
예전부터 이어온 개발자들의 오랜 꿈입니다. 저도 속는 셈치고 Flutter를 시작해 보려합니다.
첫 포스팅으로 플러터에 대해 알아보고, 플러터를 선택해야 하는 이유를 알아보도록 하겠습니다.
Flutter란
Flutter란 모바일, 웹, 데스크톱 및 임베디드 장치에서 단일 코드 베이스로 네이티브로 컴파일되는 응용 프로그램을 구축하기 위한 구글의 UI 툴킷입니다.
왜 플러터를 사용해야 하나?
1. 코드의재사용
Android, iOS, 웹용 빌드 또는 Windows, macOS 및 Linux와 같은 데스크톱 운영 체제용으로 빌드할 경우에도 동일한 코드를 재사용할 수 있습니다.
2. 빠른 개발
또 다른 큰 장점은 빠르게 발전할 수 있다는 것입니다. Flutter는 Hot Reload기능으로 유명해졌습니다. 이 기능을 사용하면 앱을 컴파일하거나 재시작할 필요없이 코드를 변경하고 실시간으로 결과를 확인할 수 있습니다.
3. Dart
Flutter앱을 만들때 사용하는 프로그래밍 언어는 Dart입니다. Dart는 구글이 개발한 강력한 타입의 객체 지향 프로그래밍 언어입니다. 하지만 Dart를 전혀 모르더라도, C#이나 자바, Swift, TypeScrit, javascript에 익숙하다면 개발하는데 문제없습니다. Flutter를 쓰는 과정에서 Dart를 조금씩 익히는걸 목표로 설정하세요.
4. 성능
Flutter을 이용해 모바일 개발을 하면 네이티브와 견줄 수 있는 성능을 얻을수 있습니다. Flutter로 만든 웹 및 데스크탑 앱도 놀랍도록 빠르고 상대적으로 가볍습니다.
5. Google Fuchsia
추가적인 보너스로 Flutter는 새로운 Google운영 체제인 Fuchsia(퓨시아)에서 쓰이는 도구입니다. Nest Hub라는 구글에서 내놓은 스마트 홈 디바이스에서 쓰이고 있고, 또한 픽셀 북에서도 사용이 가능합니다. 아직 초기 단계이긴 하지만 점점 더 발전 해서 플러터 활용도가 넓어졌으면 하는 바람입니다.
다음 포스트에서 본격적으로 환경설정을 해보고 에뮬레이터에서 hello world를 띄워보겠습니다.
'프로그래밍 > Flutter' 카테고리의 다른 글
[Flutter] 6. Drawer서랍 메뉴 만들기 (2) | 2022.02.18 |
---|---|
[Flutter] 5. 화면별 파일 분리, 테마 적용, 위젯 트리 (0) | 2022.02.17 |
[Flutter] 4. Scaffold 사용해서 앱 처럼 꾸미기 (0) | 2022.02.16 |
[Flutter] 3. hello world 코드 분석 (0) | 2022.02.15 |
[Flutter] 2. 플러터 개발 환경 설정 (0) | 2022.02.14 |
댓글