Dart는 Google에서 개발한 일반 목적의 프로그래밍 언어이며, 웹, 서버, 모바일 애플리케이션 및 IoT 디바이스와 같은 다양한 플랫폼에서 사용될 수 있습니다. Dart는 처음에는 웹 브라우저 내에서 JavaScript를 대체하기 위해 개발되었지만, 이후에는 Google의 Flutter 프레임워크를 통해 네이티브 모바일 앱 개발에도 널리 사용되고 있습니다.
Dart의 주요 특징
1. 객체 지향
Dart는 클래스 기반의 객체 지향 언어로서, 단일 상속을 지원합니다. 그러므로 객체 지향 프로그래밍의 개념인 캡슐화, 상속, 다형성 등을 모두 지원합니다.
2. 강 타입
Dart는 강력한 정적 타입 시스템을 가지고 있습니다. 이는 컴파일 시점에 타입 오류를 잡아내고, 코드의 품질을 향상시키는 데 도움을 줍니다.
3. 가비지 컬렉션
Dart는 메모리 관리를 자동화하는 가비지 컬렉션 기능을 제공합니다. 이를 통해 개발자는 메모리 할당 및 해제에 대한 복잡성 없이 프로그래밍에 집중할 수 있습니다.
4. 핫 리로드
Flutter와 함께 사용될 때 Dart는 '핫 리로드'라는 기능을 지원합니다. 이 기능은 개발 중인 애플리케이션에 대한 코드 변경 사항을 즉시 확인할 수 있게 해주어, 빠른 개발 사이클을 가능하게 합니다.
5. 네이티브 코드 컴파일
Dart는 네이티브 코드로 컴파일될 수 있으므로, JavaScript보다 더 뛰어난 성능을 제공하며, 모바일 애플리케이션에서 성능상의 이점을 가질 수 있습니다.
Dart는 그 자체로도 강력한 언어이지만, Flutter와 결합되었을 때 그 진정한 잠재력이 발휘됩니다. Flutter에서 Dart를 사용하면, 한 번의 코드 작성으로 iOS와 Android 모두에서 실행되는 높은 성능의 네이티브 앱을 빠르게 개발할 수 있습니다.
* 플러터 설명 및 설치하는 방법
2023.06.16 - [IT & Tech(기술)] - [IT] '플러터(Flutter)' 어떤 프로그램인가?!('What is Flutter?')
2023.06.25 - [IT & Tech(기술)] - [IT] 플러터(Flutter)를 설치하는 방법
* 구글 Dart 설치 및 설명 : https://dart-ko.dev/
<정남c series>
2023.06.25 - [IT & Tech(기술)] - [IT] 플러터(Flutter)를 설치하는 방법
2023.06.24 - [경제 & 자산(자본)] - [IT&경제] 뮤직카우에 대해서...
2023.06.16 - [IT & Tech(기술)] - [IT] '플러터(Flutter)' 어떤 프로그램인가?!('What is Flutter?')
<For English>
Dart is a general-purpose programming language developed by Google, which can be used on various platforms such as web, server, mobile applications, and IoT devices. Dart was initially developed to replace JavaScript within web browsers, but it is now widely used for native mobile app development through Google's Flutter framework.
Key features of Dart
1. Object-Oriented
Dart is a class-based object-oriented language, supporting single inheritance. Therefore, it supports all concepts of object-oriented programming such as encapsulation, inheritance, and polymorphism.
2. Strongly Typed
Dart has a strong static typing system. This helps catch type errors at compile time, enhancing the quality of code.
3. Garbage Collection
Dart provides a garbage collection feature that automates memory management. This allows developers to focus on programming without the complexity of memory allocation and deallocation.
4. Hot Reload
When used with Flutter, Dart supports a feature called 'Hot Reload'. This feature allows you to immediately check code changes for the application under development, enabling a fast development cycle.
5. Native Code Compilation
Dart can be compiled into native code, providing superior performance than JavaScript and giving a performance advantage in mobile applications.
Dart is a powerful language in itself, but its true potential is realized when combined with Flutter. Using Dart in Flutter allows you to quickly develop high-performance native apps that run on both iOS and Android with a single codebase.
'IT & Tech(기술)' 카테고리의 다른 글
[IT&경제] 페이팔 비즈니스 계정 생성 및 가입 (44) | 2023.07.16 |
---|---|
[IT] 페이팔 잘 알아보고 사용하기! (32) | 2023.07.08 |
[IT] 플러터(Flutter)를 설치하는 방법 (34) | 2023.06.25 |
[IT] '플러터(Flutter)' 어떤 프로그램인가?!('What is Flutter?') (8) | 2023.06.16 |
[IT] 구글 SEO(Search Engine Optimization)에 대해서 알아보고 최적화 해보기 (15) | 2023.06.12 |
댓글