본문 바로가기
App

Dart 프로그래밍 언어 소개

by nothing-error 2023. 2. 12.

Dart란?

Dart는 여러 플랫폼에서 빠른 앱을 위한 클라이언트 최적화 프로그래밍 언어입니다. Google에서 개발했으며 2011년에 처음 출시되었습니다. Dart는 배우기 쉽고 빠르며 확장 가능하도록 설계되어 웹 및 모바일에서 서버 측 및 데스크톱에 이르기까지 광범위한 애플리케이션에 적합합니다. 이 언어는 정적으로 유형이 지정됩니다.즉, 런타임 전에 변수와 데이터 유형이 정의되고 클래스 및 상속과 같은 객체 지향 프로그래밍 개념을 지원합니다.

 

  Dart는 또한 일급 함수, 클로저 및 불변성과 같은 기능적 프로그래밍 개념을 지원합니다. Dart의 주요 기능 중 하나는 클라이언트 측과 서버 측 모두에서 실행할 수 있는 기능으로, 다양한 애플리케이션에 사용할 수 있는  언어입니다. 또한 Dart는 고품질 크로스 플랫폼 모바일 앱을 빌드하는 데 널리 사용되는 도구인 Flutter 프레임워크를 사용하여 iOS 및 Android용 기본 앱을 빌드하는 데 사용할 수 있습니다.  즉, Dart는 현대여러 플랫폼용 앱을 빠르고 효율적으로 개발하도록 설계된 프로그래밍 언어입니다. 단순성, 다용도성 및 확장성 덕분에 웹 및 모바일에서 mac, linux, window 등에 이르기까지 광범위한 애플리케이션에 이상적인 선택입니다.

*일급 함수 : 함수가 다른 일급 객체와 동일하게 다루어 질때, 일급 함수라고 지칭합니다.
*클로저 : 클로저(Closure)는 일급 객체 함수(first-class functions)의 개념을 이용하여 스코프(scope)에 묶인 변수를 바인딩 하기 위한 일종의 기술이다

 

Dart 주요 특징

  1. 쉬운 학습 곡선 : Dart는 Java와 Python 등의 프로그래밍 언어와 유사한 문법을 가지고 있어, 새로운 개발자들에게 쉽게 접근할 수 있는 특징이 있습니다.
  2. 강력한 라이브러리 : Dart는 다양한 강력한 라이브러리와 프레임워크, 툴킷을 제공하여 개발 생산성을 높입니다.
  3. AOT 컴파일 : Dart는 Ahead-of-Time(AOT) 컴파일 기술을 적용하여, 코드의 실행 속도와 안정성을 높입니다.
  4. JIT(Just in time) 컴파일 : Dart VM 을 통해서 개발중일 때 코드의 결과를 즉시 확인할 수 있어 디버깅에 유리합니다.
  5. 상호운용성: Dart는 JavaScript와의 상호운용성을 가지고 있어, JavaScript 코드와의 호환성이 우수합니다.
  6.  

 

 

댓글