[1] Flutter란?
Flutter는 Google에서 개발한 오픈 소스 프레임워크로, 모바일 앱을 빠르고 효율적으로 개발할 수 있게 해줍니다. 또한, 단일 코드베이스로 iOS와 Android 모두에서 동작하는 앱을 만들 수 있습니다. 이를 크로스 플랫폼이라 하는데 아래에서 그
개념에 대해 알아보겠습니다.
크로스 플랫폼
크로스 플랫폼 앱 개발을 통해 개발자는 하나의 프로그래밍 언어와 하나의 코드베이스를 사용하여 여러 플랫폼용 애플리케이션을 구축할 수 있습니다.
네이티브 앱으로 안드로이드와 iOS 앱을 개발하기 위해서는 각각의 스펙에 맞는 개발자 인력이 필요하며 비용과 시간 또한 2배로 소요됩니다. 하지만, 크로스 플랫폼 앱은 한 가지의 코드로 2가지 플랫폼 앱을 모두 개발할 수 있다는 점에서 큰 이점을 갖습니다.
대표적인 크로스 플랫폼으로는 플러터(Flutter), 리액트 네이티브(React Native), 자마린(Xamarin)이 있습니다.
[2]Flutter의 장점
네이티브에 가까운 성능
Flutter는 프로그래밍 언어로 Dart를 사용하고 기계 코드로 컴파일합니다. 호스트 디바이스가 이 코드를 이해하므로 빠르고 효과적인 성능이 보장됩니다.
빠르고 일관적이며 사용자 지정이 가능한 렌더링
Flutter는 플랫폼별 렌더링 도구를 사용하지 않고, Google의 오픈 소스 Skia 그래픽 라이브러리를 사용하여 UI를 렌더링합니다. 따라서, 애플리케이션에 액세스하는 데 사용하는 플랫폼에 관계없이 동일하게 제공할 수 있습니다.
개발자에게 편리한 도구
Google은 사용 편의성에 중점을 두고 Flutter를 만들었습니다. 개발자는 도구를 사용하여 상태를 바꾸지 않고 코드 변경 내용을 미리 볼 수 있습니다. 위젯 검사기와 같은 도구를 사용하면 UI 레이아웃 문제를 손쉽게 시각화할 수 있습니다.
[3]Dart

Flutter는 Google이 개발한 오픈 소스 프로그래밍 언어인 Dart를 사용합니다. Dart는 UI를 구축하는 데 최적화되어 있으며, Dart의 많은 강점은 Flutter에서 활용됩니다. Dart 는 웹 및 모바일 앱 은 물론 서버 및 데스크톱 애플리케이션을 개발하는 데 사용할 수 있습니다 .
C 스타일 구문을 사용하는 객체 지향 , 클래스 기반 , 가비지 수집 언어 입니다 . 기계 코드 , JavaScript, WebAssembly 로 컴파일 할 수 있으며 인터페이스 , 믹스인 , 추상 클래스 , 구체화된 제네릭 및 유형 유추를 지원합니다.
지금까지 flutter와 dart에 대해 알아보았습니다. 다음 시간에는 flutter 설치 방법에 대해 알아보겠습니다.
'기타' 카테고리의 다른 글
| SPA(Single Page Application) 란? (0) | 2023.07.16 |
|---|---|
| Google ads : 타겟팅 설정하기, 디스플레이 네트워크 (0) | 2023.07.07 |
| 로컬 스토리지를 활용해 사용자 재방문 확인하기 (0) | 2023.07.05 |
| Google ads : 캠페인, 광고그룹 만들기 (0) | 2023.06.30 |
| URI/URL이란? (0) | 2023.05.21 |