본문 바로가기
공부방/프로그램

Dart란?? 특징 및 장점과 단점

by SmartCow 2023. 11. 25.

1. Dart란?

Dart 언어는 Google에서 개발한, 주로 모바일 애플리케이션 및 웹개발에 사용되는 언어로써 Dart는 특히 Flutter와 함께 사용될 때 강력한 기능을 발휘하며, 그 성능과 생산성면에서 주목받고 있다. 하지만 개발 커뮤니티와 라이브러리 생태계가 계속 성장해 나갈 것인지는 앞으로의 발전에 달려있다.

2. 특징

1) 객체 지향 프로그래밍(OOP)
Dart는 객체 지향 프로그래밍 언어로, 클래스와 객체를 사용하여 모든것을 모델링한다. 이로써 코드의 구조화와 재사용성이 증가한다.

2) 가독성과 간결성
Dart는 C언어 기반의 문법을 사용하며, 자바, 자바스크립트, C# 등의 언어에서 영감을 받아 개발되었다. 이는 코드를 읽고이해하기 쉽게 만든다.

3) 타입 안정성
Dart는 정적 타입 언어로, 변수의 데이터 타입을 명시적으로 선언 할수있다. 이는 코드 실행전에 타입 에러를 찾아내는데 도움이 된다.

4) 멀티패러다임
Dart는 함수형 프로그래밍과 객체 지향 프로그래밍의 요소를 모두 포함하고 있어 다양한 프로그래밍 스타일을 지원한다.

5) 컴파일러
Dart는 JIT(Just-In-Time)컴파일러와 AOT(Ahead-Of-Time)컴파일러를 모두 지원하여 개발자가 선택적으로 성능을 최적화할 수 있다.

3. 장점

1) Flutter와의 통합
Dart는 Google의 UI프레임워크인 Flutter의 주언어로 사용되어, Flutter 앱 개발에 최적화되어 있다.

2) 성능
Dart는 뛰어난 성능을 제공하며, 특히 Flutter 애플리케이션은 고성능UI를 제공하는데 강점을 보인다.

3) Hot Reload
앱 개발시 수정사항을 즉시 확인할 수 있는 HotReload기능은 생산성을 향상시키는데 큰 기여를 한다.

4) 종합적인 개발환경
Dart는 다양한 개발 도구와 라이브러리를 제공하여 풍부한 개발 경험을 제공한다.

5) 플랫폼 독립성
Flutter를 통해 Dart 코드를 사용하여 iOS, Android, 웹 등 다양한플랫폼에서 동일한 코드베이스로 애플리케이션을 개발할 수 있다.

4. 단점

1) 생태계의 제한
다른 언어에 비해 Dart 생태계는 아직 크기가 작다.이로 인해 사용 가능한 라이브러리와 도구의 다양성이 부족할 수 있다.

2) 학습곡선
Dart는 다른언어에 익숙한 개발자들이 처음에는 학습곡선을 겪을 수 있다.

3) 커뮤니티부족
Dart 개발자 커뮤니티는 상대적으로 작아 여전히 확장중이다. 이로 인해 지원 및 자료확보가 다른 언어에 비해 제한될 수 있다.

4) 모바일앱외다른사용영역의부족함
Flutter를 통한 모바일앱 개발에 초점을 맞추고 있어, 다른 사용영역에서는 다른언어가 더 적합할 수 있다.