Flutter

플러터란?

whs5758 2025. 7. 24. 16:41

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