본문 바로가기
  • 아하하
개발/DART

Dart 입문 #1

by 쥬쥬파파 2023. 9. 5.

Dart는 Google에서 개발한 프로그래밍 언어로, 주로 모바일 앱 및 웹 애플리케이션을 개발하는 데 사용됩니다. 다음은 Dart 언어의 주요 특징입니다:

1. 객체 지향 프로그래밍:
   - Dart는 객체 지향 프로그래밍 언어로, 모든 것이 객체로 표현됩니다. 클래스와 객체를 사용하여 코드를 구성하고 재사용성을 높일 수 있습니다.

2. 정적 타입 지정:
   - Dart는 정적 타입 지정 언어로, 변수의 데이터 유형을 명시적으로 선언해야 합니다. 이를 통해 코드의 가독성을 높이고 오류를 사전에 잡을 수 있습니다.

3. 단일 상속:
   - Dart는 클래스에서 단일 상속만을 지원합니다. 다중 상속을 지원하지 않기 때문에 클래스 간의 충돌을 방지합니다.

4. 믹스인(Mixin) 지원:
   - Dart는 다중 상속을 지원하지 않지만 믹스인을 통해 코드 재사용을 촉진합니다. 믹스인은 클래스에 기능을 주입하는 방법을 제공하며 코드의 재사용성을 높입니다.

5. 비동기 프로그래밍:
   - Dart는 비동기 프로그래밍을 지원하며, `async` 및 `await` 키워드를 사용하여 비동기 코드를 작성할 수 있습니다. 이는 웹 애플리케이션 및 모바일 앱에서 데이터를 효과적으로 처리하는 데 도움이 됩니다.

6. 자동 가비지 컬렉션:
   - Dart는 자동 가비지 컬렉션을 지원하여 개발자가 메모리 관리에 신경을 쓰지 않고도 메모리 누수를 방지할 수 있습니다.

7. JIT 및 AOT 컴파일러:
   - Dart는 JIT(Just-In-Time) 컴파일러와 AOT(Ahead-Of-Time) 컴파일러를 모두 지원합니다. JIT 컴파일러는 개발 중에 빠른 개발과 디버깅을 제공하고, AOT 컴파일러는 배포 단계에서 애플리케이션의 성능을 최적화합니다.

8. 풍부한 표준 라이브러리:
   - Dart는 풍부한 표준 라이브러리를 제공하며, 파일 처리, 네트워크 통신, 데이터 구조, 날짜 및 시간 처리 등 다양한 작업을 수행할 수 있는 도구를 포함하고 있습니다.

9. 크로스 플랫폼 개발:
   - Dart를 사용하여 모바일 앱을 개발할 때 Flutter 프레임워크와 결합하여 크로스 플랫폼 앱을 만들 수 있습니다. 이는 iOS와 Android 플랫폼 모두에서 동작하는 애플리케이션을 쉽게 개발할 수 있게 합니다.

10. 개발자 친화적:
    - Dart는 개발자들이 쉽게 배울 수 있고 사용하기 쉬운 문법을 제공하며, 커뮤니티 및 도구 생태계가 확대되고 있습니다.

Dart는 주로 Flutter와 함께 사용되며, 모바일 앱 및 웹 애플리케이션 개발에 특히 유용한 언어 중 하나입니다.