본문 바로가기

앱 개발/Flutter

Flutter 앱 개발 (1) : Flutter?

Flutter란 무엇일까?

 

https://flutter.dev/

 

Flutter - Build apps for any screen

Flutter transforms the entire app development process. Build, test, and deploy beautiful mobile, web, desktop, and embedded apps from a single codebase.

flutter.dev

Flutter는 Google에서 개발한 모바일 애플리케이션 프레임워크다.

Dart 언어를 기반으로 하며, 웹 / 모바일 / 데스크톱 애플리케이션을 단일 코드 베이스로 개발 가능하다.

 

특징?

- 빠른 개발 속도 : 핫 리로드 기능을 지원하여 개발자가 코드를 변경할 때마다 애플리케이션을 즉시 실행할 수 있다. -> 개발 속도 향상

 

- 뛰어난 사용자 경험 : 굉장히 쉽게 예쁜 사용자 인터페이스(UI)를 만들 수 있다. 또한 애플리케이션이 다양한 디바이스에서 동일하게 작동하도록 최적화되어 있다.

 

- 다양한 플랫폼 지원 : IOS, Android, Web, Windows, macOS를 포함한 다양한 플랫폼에서 애플리케이션 개발이 가능하다.

 

사용해 보고 느낀 점?

- 간단한 사용 방법 : 객체 지향 언어를 이용해 프로그래밍을 진행해 본 경험이 있다면, 코드를 작성하기 굉장히 수월함. 또한 레이아웃을 구성할 때 Flutter만의 특이한 방법으로 레이아웃을 구성하는데, 시간이 지나면 지날수록 굉장히 편리했다.

 

- 개발자 친화적인 프레임워크 : 개발자에게 편리한 여러 가지 기능을 지원해 준다. 물론 따로 설정해야 하는 것도 있지만 한 번 설정하고 나면 굉장히 편리하게 프레임워크를 이용할 수 있음.

 

- React Native와 비교하여 간단한 초기 설정(macOS 기준) : React Native 초기 설정은 굉장히 복잡하고 시간이 오래 걸렸던 반면, Flutter는 초기 설정이 비교적 간단했다.

 

다음 게시물에서는 Flutter 초기 설정에 대해 설명할 예정이다.