front end/flutter, dart

Dart 입문. Dart 소개

노루아부지 2023. 5. 10. 06:33

Dart는 2011년 공개된 프로그래밍 언어이지만 2018년 배울 필요 없는 언어 1위에 랭크되기도 했습니다. 하지만 Flutter가 Dart로 구현되며 Flutter를 공부하려면 Dart 먼저 공부해야 하는 상황이 되었습니다.

 

그런데 왜 Flutter는 왜 Dart로 구현되었을까요?

여러 가지 설이 있지만, Flutter의 코어 개발자가 Dart언어의 코어개발자 이기 때문이었다는 설이 가장 설득력 있는 것 같습니다.

 

 

Dart 소개

Dart는 구글이 개발한 프로그래밍 언어로써, 2011년 10월 GOTO 콘퍼런스에서 공개되었습니다. 구글은 크롬에 Dart 가상 머신(virtual machine)을 심어 자바스크립트를 대체하려는 시도를 했지만 웹 개발에 혼란을 가져온다는 여론을 극복하지 못하고 결국 Dart 언어를 자바스크립트로 완전 컴파일 가능하게 하는데 그쳤습니다. 비록 웹에서 자바스크립트를 대체하겠다는 목적에는 실패했지만 현재 flutter의 인기에 힘입어 모바일 영역에서 다트 언어가 큰 각광을 받고 있습니다.

 

 

 

Dart의 장점

1. UI에 최적화

  • Dart 언어는 UI를 제작하는 데 최적화되어 있습니다. 완전한 비동기 언어이며, 이벤트 기반입니다. 그리고 Isolate를 이용한 동시성 기능도 제공합니다.
  • Null Safety, 스프레드 기능(Spread Operator), Collection If 등 효율적으로 UI를 코딩할 수 있는 기능을 제공합니다.
  • 친숙한 문법으로 학습하기 쉬운 프로그래밍 언어입니다.

 

2. 생산적인 개발

  • Hot reload를 사용하여 실행 중인 앱에서 코드의 변경 사항을 즉시 화면에 반영해 볼 수 있습니다.
  • 강력한 configurable tooling과 풍부한 정적 분석이 가능한 타입 시스템을 사용합니다.

 

3. 멀티 플랫폼 지원

  • AOT 컴파일이 가능하기 때문에 어떤 플랫폼에서든 빠른 속도를 자랑합니다.
  • 자바스크립트로의 완전한 컴파일을 지원합니다.
  • 백엔드 프로그래밍을 지원합니다.

 

728x90
loading