반응형
Flutter의 개발 언어로 잘 알려진 Dart에 대해 알아보겠습니다.
이 글은 dart 의 공식 홈페이지를 참조하여 작성 하였습니다.
Dart programming language
Dart is an approachable, portable, and productive language for high-quality apps on any platform.
dart.dev
Dart 의 장점
아래는 Dart 공식 홈페이지에 가면 가장 먼저 보이는 배너입니다.
"Instant hot reload" 라는 것을 강조하고 있습니다.
이것은 프로그램을 개발 할 때 코드가 변경되는 즉시 반영이 된다는 뜻입니다.
컴파일과 빌드를 요구하는 다른 언어들은 전체 코드를 빌드하는데 일정 시간이 소요됩니다.
개발시 UI 관련 코드를 변경하고 바로 확인할 수 있다는 것은 큰 장점입니다.
- 개발 효율의 증가 - 시간 단축
- 빠른 피드백 - 테스트나 디버깅에 유리
다른 장점들에 대해서도 설명하고 있습니다.
- Approachable
- 친숙한 언어이다 - 다른 언어에서 사용한 문법과 유사한 형태를 가지고 있어 언어에 쉽게 접근할 수 있습니다.
- 강력한 Type 언어이다 - 명확한 type 정의를 사용하여 사전에 오류를 막을 수 있습니다.
- NULL Safe 언어이다 - 변수에 null을 할당할 수 없습니다. 따라서 실행 중 null point exception과 같은 오류에서 자유로워질 수 있습니다.
- Productive development
- Dart는 개발 생산성을 높여주는 언어입니다.
- Hot reload를 제공하여 개발 속도를 높이고, 빠르게 실험해 볼 수 있습니다.
- 여러 Editor와 통합 환경을 제공함으로 개발 편의성을 높였습니다.
- Portable and fast on all platforms
- 여러 platform에서 동일한 코드로 실행되는 언어입니다.
- iOS, Android 같은 모바일 환경 뿐만 아니라, desktop, web, server등의 다양한 환경에서 작동 가능합니다.
Dart의 단점
- Native App과 똑같지는 않습니다. 즉 iOS, Android 등 Native 가 가지고 있는 고유한 형태의 app 보다는 범용적인 형태의 app 개발에 유리합니다.
- 개발 생태계가 크지 않습니다. 다른 성숙한 언어들에 비해 커뮤니티, 오픈소스, 플러그인 등이 많지 않습니다.
- 브라우저에서 개발시 transpile 해야 하므로 성능이나 디버깅에 제한이 있을 수 있습니다.
결론
- Flutter와의 통합으로 크로스플랫폼 개발을 할 수 있습니다. 복잡한 기능이 아니라면 적은 비용으로 iOS, Android용 앱을 모두 개발 할 수 있습니다.
- 간결한 문법으로 쉽게 접근이 가능하고, 다양한 Editor를 사용할 수 있습니다. 복잡하지 않은 기능의 앱을 빠르게 개발 하고자 한다면 Dart를 사용해 보는 것도 좋은 선택지가 될 것 같습니다.
반응형
'Flutter' 카테고리의 다른 글
Dart로 Hello World 출력하기 (0) | 2024.10.01 |
---|---|
Flutter 개발 환경 설정 - Visual Studio Code (4) | 2024.09.21 |