이번에 캡스톤에서 처음으로 프론트엔드를 맡으면서
플러터를 배워보게 되었다.
새로운 언어를 배우는건 언제나 즐겁다:)
프론트 자체는 처음 해보는거라
기대반 걱정반 두근대기도 하는데
열심히 빠르게 익혀서 바로 실습 해보고 싶다!
오늘은 간단히 플러터 & Dart에 대해서 알아보도록 하겠다.
What is Dart?
- Google에서 개발한 프로그래밍 언어이다. 정적으로 타입이 지정된 언어로서, JavaScript와 경쟁하기 위해 설계되었다. Dart는 서버, 웹, 모바일 애플리케이션 등 다양한 플랫폼에서 사용할 수 있다. Dart의 주요 특징은 다음과 같다.
Dart의 특징
- 강력한 타입 시스템 : Dart는 정적 타입을 갖는 언어로, 코드를 실행하기 전에 타입오류를 잡을 수 있다.
- 빠른 실행 속도 : Dart는 AOT (Ahead of Time) 및 JIT (Just in Time) 컴파일러를 통해 빠른 실행 속도를 제공한다.
- 다양한 플랫폼 지원 : Dart를 사용하여 웹 애플리케이션, 모바일 애플리케이션 (Flutter), 서버 애플리케이션 등을 개발할 수 있다.
- 객체 지향 및 함수형 프로그래밍 지원: Dart는 객체 지향 및 함수형 프로그래밍 패러다임을 모두 지원한다.
- 가비지 컬렉션: Dart는 자동으로 메모리를 관리하는 가비지 컬렉션을 제공하여 개발자가 메모리 누수와 관련된 문제를 걱정하지 않고 코드를 작성할 수 있도록 한다.(이거 좋다..)
What is Flutter?
- 플러터는 Dart 언어를 사용하여 모바일, 웹 및 데스크톱 플랫폼을 대상으로 하는 UI 프레임워크이다. 하나의 코드베이스로 Andriod및 IOS 애플리케이션을 개발할 수 있도록 해주는 것이 주요 목표이다.
Flutter의 특징
- 위젯 기반 UI 개발 : Flutter는 위젯을 사용하여 모든 것을 구성한다. 이는 UI가 어떻게 구성되는지에 대한 강력한 제어를 제공한다.
- 빠른 개발 및 화면 갱신 : Flutter는 핫 리로드 기능을 통해 코드 변경 후 빠르게 반영되는 것을 지원하여 빠른 개발을 돕는다.
- 고성능 UI : Flutter는 60fps의 고성능 UI를 제공하며, 네이티브 애플리케이션과 유사한 성능을 제공한다.
- 다양한 플랫폼 지원 : Flutter는 Android, iOS, 웹 및 데스크톱 플랫폼을 대상으로 하기 때문에 단일 코드베이스로 여러 플랫폼에 애플리케이션을 배포할 수 있다.
- 오픈 소스 : Flutter는 오픈소스로 개발되어 있어 개발자들이 기여하고 커뮤니티와 협력하여 플랫폼을 발전시킬 수 있다.