[Flutter] Flutter란?
플러터 개발을 하기 전, 플러터에 대하여 알아 보도록 하겠습니다.
Flutter(플러터) 특징
- Flutter(플러터)는 2017년에 구글에서 태어났습니다.
- 크로스 플랫폼 프레임워크로 여러 플랫폼에서 동작이 가능합니다.
- Dart(다트)라는 언어로 개발을 합니다.
- 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 입니다.
이러한 특징들이 있다는 것만 알고 넘어가면 될 것 같다.