Dart는 구글에서 개발한 객체지향 프로그래밍 언어로, 주로 모바일 애플리케이션 개발 및 웹 개발에 사용한다.
아래는 Dart 언어의 주요 특징과 특성을 간략하게 설명한 것이다.
1. 객체지향 프로그래밍 (OOP)
Dart는 객체지향 프로그래밍 언어로, 코드를 클래스와 객체로 구성된다.
이는 상속, 다형성, 캡슐화와 같은 객체지향 개념을 효과적으로 활용할 수 있게 해준다.
2. 가비지 컬렉션 (Garbage Collection)
메모리 관리를 자동으로 처리하는 가비지 컬렉션을 제공하여, 개발자가 메모리를 명시적으로 관리할 필요가 없다.
이로써 코드가 더 간결하게 유지된다.
3. 단일 상속 및 믹스인 (Single Inheritance and Mixins)
단일 상속을 지원하며, 동시에 믹스인을 통해 다중 상속과 유사한 기능을 제공한다.
이는 코드 재사용과 확장을 효과적으로 도와준다.
4. 타입 시스템 (Type System)
정적 타입 시스템을 가지고 있어, 변수와 함수의 타입을 명시적으로 지정할 수 있다.
또한, 타입 추론을 지원하여 타입 선언을 생략할 수 있다.
5. 비동기 프로그래밍 지원
비동기 프로그래밍을 위한 Future와 Stream을 제공한다.
이를 통해 네트워크 요청이나 파일 입출력과 같은 작업을 효과적으로 처리할 수 있다.
6. 플랫폼 독립성 (Platform Independence)
플랫폼 독립적인 언어로, Flutter 프레임워크를 통해 iOS, Android, 웹, 데스크톱 등 다양한 플랫폼에서 동작하는 애플리케이션을 개발할 수 있다.
7. 컴파일 언어
Dart 코드는 기계어로 직접 컴파일되어 실행된다.
이는 빠른 실행 속도를 제공하며, JIT(Just-In-Time) 컴파일러와 AOT(Ahead-Of-Time) 컴파일러를 통해 최적화 된다.
Dart 언어는 특히 Flutter 프레임워크와의 통합으로 유명하며, Flutter를 통해 크로스 플랫폼 모바일 애플리케이션을 개발할 때 널리 사용되고 있다.
'Flutter > Basic Knowledge' 카테고리의 다른 글
[Dart] Stream 이란? (2) | 2024.01.22 |
---|---|
[Dart] Asynchronous & Future (0) | 2024.01.12 |
[Dart] 단일 상속과 Mixin (0) | 2024.01.10 |
[Dart] AOT(Ahead-Of-Time) 과 JIT(Just-In-Time) 컴파일러 (0) | 2024.01.10 |
[Dart] Garbage Collection 이란? (1) | 2024.01.10 |