Dart 소개

이서혁·2023년 11월 29일
0

Dart

목록 보기
3/6
post-thumbnail

Dart 란?

· 구글에서 개발한 현대적인 객체지향 프로그래밍 언어다.
· 타입 추론 기능, 비동기 프로그래밍 등 강력한 기능을 제공한다.
· AOT, JIT 컴파일을 통해 네이티브 크로스 플랫폼 개발에 적합하다.

Dart는 왜 만들어졌을까?

Dart는 Javascript가 한계를 가지기 때문에 구글에서 고안하게 되었다.

Javascript의 한계로는 다음의 것들이 있다.

· 동적 타이핑 언어이기 때문에 런타임 오류가 발생하기 쉽다.

개발자가 의도하지 않은 방식으로 데이터 타입이 인식될 수 있다.

· 유연한 문법 구조로 가독성이 떨어진다.

같은 목적의 기능도 다양한 방식으로 작성될 수 있어서 다른 개발자가 알아보기 어려울 수도 있다.

· 일반적인 프로그래밍 언어보다 실행속도가 느릴 수 있다.

인터프리터 언어라서 코드를 매번 새로 읽어야 한다.

업로드중..

Dart와 다른 언어의 다른 점은?

Dart와 다른 언어의 가장 중요한 차이점으로는 NULL Safety와 Hybrid Compile이라는 특성이 있다.

Null Safety는 프로그래밍 언어에서 null 값에 대한 안정성과 예외 처리를 개선하는 기능이다. Null은 값이 필요한 변수가 메모리에 할당조차 안 되어 있는 것을 의미한다. 간단한 코드는 Null을 사용하지 않는 것만으로 해결되나 코드양이 많아지면 의도치 않게 Null이 할당되는 경우가 발생할 수 있다.

Hybrid Compile

Hybrid Compile은 Dart 코드를 다른 프로그래밍 언어로 변환하여 실행할 수 있는 기술을 말한다. 상황에 따라 Javascript로 변환되어 웹 브라우저에서 실행될 수도 있고, Flutter를 활용하여 Dart 코드를 네이티브 코드로 변환하여 모바일 앱에서 실행될 수도 있다.

업로드중..

profile
hommehyuk

0개의 댓글