1. Flutter 란?
Flutter는 고성능, 고품질의 iOS, Android 앱과 웹을 단일 코드 베이스로 개발할 수 있는 구글의 모바일 UI 프레임워크입니다.
스크롤 동작, 글씨, 아이콘과 같이 플랫폼 별로 달라지는 부분들을 아울러서 서로 다른 플랫폼에서도 자연스럽게 동작하는 고성능의 앱을 개발할 수 있게 하는 것이 Flutter의 목표입니다.
단일 코드 베이스로 개발을 할 수 있다는 것은 무슨 뜻일까요?
한 번 코딩으로 iOS, Android 앱을 만들 수 있다는 뜻입니다. 하나의 코드베이스로 크로스 플랫폼 개발을 가능하게 해줍니다.
UI란?
UI란 User Interface입니다. 사용자와 애플리케이션이 커뮤니케이션을 할 수 있도록 도움을 주는 매개체 역할을 합니다.
그 매개체 역할을 하는 종류는 다양하게 있습니다. 휴대폰 화면의 터치 이벤트, 리모컨의 버튼 이벤트 등이 있습니다.
프레임워크란?
Frame(틀)과 Work(일)의 합성어입니다. 어떤 틀 안에서 일을 할 수 있게 도움을 주는 환경입니다.
2. 플러터의 특징
구글이 지원하는 무료 오픈소스입니다. 네이티브앱으로 컴파일이 가능하여 네이티브 수준의 성능을 자랑합니다. 또한 크로스플랫폼용 앱을 구현할 수 있게 해 줍니다. 플러터의 모든 것은 위젯이기 때문에 위젯에 대해서만 개념을 숙지하면 쉽게 개발이 가능합니다.

Flutter는 Dart를 프로그래밍 언어로 사용합니다.
Dart를 네이티브 코드로 컴파일하여 앱에 빌드할 수 있습니다. 또한 앱 개발 시에는 핫 리로드 라는 특수 기능이 있는 가상 머신(VM)을 사용합니다. 이를 통해 코드를 업데이트하고 다시 배포하지 않고도 코드를 저장만 하면 변경 사항을 실시간으로 확인할 수 있습니다.
3. Dart 언어의 특징
- C#, Javascript, Java 어떤 언어든 숙지가 되어 있다면 배우기 쉽습니다.
- Type을 지원하는 언어입니다.
- Type 추론을 지원합니다.
- 단일 스레드로 비동기 방식을 지원합니다.
- UI에 최적화된 언어입니다.
- 동시성을 지원하지만 완벽하게 격리됨(Isolate)을 보장해줍니다.
- 스프레드 연산자를 지원합니다.
- 배열은 없고 컬렉션만 존재합니다.
'Flutter' 카테고리의 다른 글
| Dart 문법 - 함수 (1) | 2025.08.18 |
|---|---|
| Dart 문법 - 조건문 (1) | 2025.08.13 |
| Dart 문법 - 연산자 (2) | 2025.08.13 |
| Dart 문법 - Dart 변수 (3) | 2025.07.28 |
| 프로젝트 및 AVD 생성 (1) | 2025.07.23 |