
“Flutter란 무엇인가?” 그런 분들에게, 이번에 Flutter의 개요와 매력에 대해 소개합니다.
어떤 것을 할 수 있고, 무엇이 편리하며, 무엇이 다른 것과 다른가요?
Flutter의 개요와 특징
Flutter(플러터)는 UI 소프트웨어 개발 키트입니다.
쉽게 말해, 앱에서 사용하는 화면이나 버튼 등을 간단히 구현할 수 있는 도구입니다.
언어는 Dart(다트)입니다.
Flutter도 Dart도 Google이 개발한 것입니다.
모바일 앱이나 웹 앱 개발에 사용됩니다.
매력 으로는 다음의 3가지를 들 수 있습니다.
1. 크로스 플랫폼
Flutter의 가장 큰 특징으로,
하나의 코드베이스로 iOS 앱과 Android 앱을 동시에 만들 수 있습니다.
일반적으로 iOS와 Android의 앱에서 사용하는 언어는 다릅니다.
iOS : Swift, Objective-C 등
Android : Kotlin, Java 등
※이것들은 OS에 맞춘 앱을 개발할 수 있기 때문에,
네이티브 앱이나 네이티브 언어라고 불립니다.
하지만, Flutter는 하나의 언어(Dart 언어)로 다른 OS용 앱을 개발할 수 있습니다.
이런 키트를 네이티브에 비해, 크로스 플랫폼이라고 합니다.
2. 고성능
일반적으로 크로스 플랫폼 앱은 네이티브 앱보다 성능이 떨어집니다.
네이티브 앱
특정 OS에 최적화되어 만들어져 성능이 높습니다.
크로스 플랫폼 앱
특정 OS에 최적화되지 않았기 때문에, 성능이 낮아진다고 말합니다.
Flutter는 독자적인 방법으로 네이티브 언어에 가까운 높은 성능을 실현하고 있습니다.
그 이유는 Impeller 엔진, Aot 컴파일이 관련되지만, 관심 있는 분들은 조사해 보세요.
3. 사용하기 쉬운 위젯
Flutter는 위젯을 사용하여 디자인이나 레이아웃을 실현합니다.
앱 개발을 효율적으로 진행하기 위한 다양한 위젯이 준비되어 있습니다.
일상적으로 사용하는 앱에서 본 기능에 준하는 것은 대부분 라이브러리가 존재합니다.
요약하면…
- Google이 만든 도구로 신뢰성이 있다!
- 크로스 플랫폼이면서 성능이 높다!
- 사용하기 쉽다!
라는 것입니다.
기본적인 코드 소개
실제로 Flutter로 만든 앱을 소개합니다!
Flutter는 위젯을 조합하여 앱을 구성합니다.
버튼이나 텍스트 등, 앱에서 표현되는 것은 모두 위젯으로 만듭니다.
아래는 화면 중앙에 “Hello, Flutter!”라는 텍스트를 표시하는 간단한 Flutter 앱입니다.
개발 환경 구축
로컬에서 환경을 구축하는 방법이 일반적이지만,
Flutter를 바로 시도할 수 있는 방법으로 “Zapp!”을 추천하고 있습니다.
Zapp! : 여기를 클릭하면 바로 Flutter의 개발 환경을 사용할 수 있습니다!
사용 방법!
아래는 Zapp!의 에디터입니다. 왼쪽이 코드 에디터, 오른쪽이 앱 화면입니다.
초기 상태에서는 + 버튼을 클릭하면 카운터가 카운트 업 되는 앱이
표시됩니다.

Zapp!은 에뮬레이터를 다운로드할 필요 없이, 바로 디버깅할 수 있습니다.
오른쪽의 ▶ 버튼을 누르면, 바로 앱이 실행됩니다.
로컬에 개발 환경을 구축하려고 하면, 절차도 많고 꽤 시간이 걸립니다.
이렇게 하면 쉽게 시작할 수 있어 접근성이 좋습니다!
먼저 Zapp!을 사용하여 Flutter가 어떤 것인지 체험해 보세요!
자세한 위젯이나 Dart 등의 설명은 다른 글에서 계속 소개할 예정이니,
좋다면 다른 글도 확인해 보세요!!