Kong Eunho

Flutter, Dart

2025년 09월 04일 09시
카테고리 - TIL, flutter


Flutter

구글에서 2017년 5월 출시된 Skia 및 Impeller를 렌더링 엔진으로 사용하는 모바일/웹/데스크톱 크로스 플랫폼 GUI 프레임워크. 하나의 코드베이스로 Android, Linux, Windows, macOS, iOS 및 Web 브라우저에서 모두 동작되는 앱을 위해 출시되었다. 사용되는 언어는 구글의 Dart이다.

출처 : 나무위키

Dart

구글이 멀티 플랫폼상에서 동작되도록 하는 앱을 위해 디자인한 객체지향 프로그래밍 언어이다. 2011년 10월에 공개되었다. 기본적으로 C 언어의 문법과 거의 같으며 Java, C#, JavaScript와 같은 기능적 스트럭처를 추가한 언어로, 언급된 언어보다 간결하고 강력한 기능을 지원한다. 모바일, 데스크톱, 서버, 웹 앱 용도에 사용된다. Dart는 DVM(Dart VM)상에서 동작하거나 네이티브 컴파일링을 통해 모바일, 데스크톱, 웹 브라우저, 서버 플랫폼상에서 어플리케이션 실행을 지원하고 있다.

Dart 프로젝트의 목적은 구조적이지만 유연하고 프로그래머들에게 자연스럽고 다양한 종류의 기기에서 동작되도록 하는 것이다. 구글에서 2017년 발표한 크로스플랫폼 앱 프레임워크인 Flutter가 이 언어를 사용하고 있다.

출처 : 나무위키

학습 동기 및 목표

상기되었듯이, Flutter는 하나의 코드로 대부분의 주요 환경에서 동작한다. 때문에 빠르게 MVP(Minimum Viable Product)를 구성하는 데에 유용하며, 시간과 노력을 적게 들이고도 풍부한 퍼포먼스를 낼 수 있다.

배워두면 여러모로 써먹을 수 있을 것 같아 대학생 1년 무료로 얻은 Gemini Pro를 통해 가볍게 공부를 해보려 한다. 일단 C와 거의 비슷하다고 하는 Dart의 문법을 익히고, Flutter의 위젯 시스템을 익힐 것이다.

일차적으로는 우리 학교의 비교과 프로그램 중 하나인 “협업하는 Frontier”의 결과물을 제작하는 데에 사용해 보는 것을 목표로 한다.

◀ 이전 글 TIL, sqld, 4_SQL_활용
4.5 Top N 쿼리
2025-08-26
목록으로 다음 글 ▶ TIL, flutter, 1_Dart_기초
1.1 변수와 자료형
2025-09-04