개발/Flutter

[Flutter] Flutter란?

le0s1mba 2024. 7. 12. 23:05

플러터 개발을 하기 전, 플러터에 대하여 알아 보도록 하겠습니다.

 

Flutter(플러터) 특징

 

  1. Flutter(플러터)는 2017년에 구글에서 태어났습니다.
  2. 크로스 플랫폼 프레임워크로 여러 플랫폼에서 동작이 가능합니다.
  3. Dart(다트)라는 언어로 개발을 합니다.
  4. GUI SDK이기 때문에 화면을 쉽게 구현할 수 있습니다.

그럼 이제 특징들을 자세히 알아보도록 하겠습니다.

 

크로스 플랫폼

 

보통 Android 앱과 iOS 앱은 각각 다른 언어로 개발을 합니다.

  • Android : Java, Kotlin 등
  • iOS : Objective-C, Swift 등

때문에 Android로 만든 앱을 iOS에서 서비스 하고 싶을 때는 또 새로 개발을 해야합니다.

이러한 단점 때문에 크로스 플랫폼이라는 기술이 나오게 되었습니다.

 

그럼 이 크로스 플랫폼은 정확하게 뭘까요?
크로스 플랫폼은 하나의 개발 언어로 여러 플랫폼에서 동작하는 앱을 개발하는 것을 뜻합니다.

 

이러한 기술 덕분에 플러터는 Android, iOS, Web, Windows 등 여러 플랫폼을 한번에 개발할 수 있게 되었습니다.

 

Dart(다트)

 

Dart 또한 플러터처럼 구글에서 태어났습니다.

다른점이라면 얘는 2011년에 태어났다는 것입니다.

 

크로스 플랫폼을 목적으로 만들어진 언어라 플러터에서 개발 언어로 Dart를 채택하였습니다.

객체지향 언어이며, 다른 언어들과 별반 차이가 없습니다. 

때문에 파이썬이나 C 같은 언어를 사용하실 수만 있다면 다트도 금방 배우실 수 있습니다.

 

GUI SDK

 

GUI (Graphical User Interface)란

UI의 한 종류로 UI와 GUI의 차이점은 작업을 수행 시키는 방법입니다.

UI는 키보드를 통해서 명령어로 작업을 수행 합니다.

하지만 GUI는 마우스로 아이콘들을 클릭하여 작업을 수행합니다.

 

예를 들자면, GUI는 Windows 바탕화면 아이콘이고 UI는 Ctrl+C, Ctrl+V 입니다.

 

 

 

이러한 특징들이 있다는 것만 알고 넘어가면 될 것 같다.