관리 메뉴

나만을 위한 블로그

[Dart] Dart란? 본문

Flutter

[Dart] Dart란?

참깨빵위에참깨빵_ 2022. 11. 11. 14:16
728x90
반응형

최근 하이브리드 앱이 유행이라고 한다. 그것과는 별개로 안드로이드와 아이폰, 웹을 동시에 커버칠 수 있다는 언어 중 하나가 Dart라고 해서 이 언어는 어떤 언어인지 궁금했기 때문에 개인적으로 공부해봤다.

 

먼저 만든 사람들이 Dart를 뭐라고 말하는지부터 확인해봤다.

 

https://dart.dev/overview

 

Dart overview

A short introduction to Dart

dart.dev

Dart는 모든 플랫폼에서 빠른 앱을 개발하기 위해 클라이언트에 최적화된 언어다. 그 목표는 앱 프레임워크를 위한 유연한 실행 런타임 플랫폼과 함께 멀티 플랫폼 개발을 위한 가장 생산적인 프로그래밍 언어를 제공하는 것이다.
언어는 언어의 기능과 강점을 형성하는 개발 과정에서 선택한 기술 범위로 정의된다. Dart는 다양한 컴파일 대상(웹, 모바일, 데스크톱)에서 개발(1초 미만 상태 저장 핫 리로드)과 고품질 프로덕션 경험을 모두 우선시해서 클라이언트 개발에 특히 적합한 기술 엔벨로프를 위해 설계됐다
Dart는 플러터 앱을 구동하는 언어와 런타임을 제공하지만 Dart는 코드 서식 지정, 분석 및 테스트와 같은 많은 핵심 개발자 작업도 지원한다
Dart 언어는 type safe하다. 변수값이 항상 변수의 정적 타입과 일치하는지 확인하기 위해 정적 타입 검사를 사용한다. 경우에 따라 이를 사운드 타이핑이라고 한다. 타입은 필수지만 타입 유추 때문에 타입 어노테이션은 선택 사항이다. Dart 타이핑 시스템은 유연해서 런타임 검사와 결합된 동적 타입을 사용할 수 있어 실험 중이나 특히 동적이어야 하는 코드에 유용할 수 있다. Dart는 건전한 null 안전을 제공한다. 즉 값이 null이 될 수 있다고 말하지 않는 한 null이 될 수 없다. 확실한 null 안전으로 Dart는 정적 코드 분석을 통해 런타임 시 null 예외로부터 사용자를 보호할 수 있다. 변수가 null을 허용하지 않는다고 판단하면 해당 변수는 항상 null을 허용하지 않는다

 

Dart를 만든 사람들이기 때문에 Dart에 대해서 좋게 말하는 것일 수 있지만 Dart에 대한 기본적인 내용은 알았다.

이제 위키백과를 확인해본다.

 

https://ko.wikipedia.org/wiki/%EB%8B%A4%ED%8A%B8_(%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D_%EC%96%B8%EC%96%B4) 

 

다트 (프로그래밍 언어) - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전.

ko.wikipedia.org

Dart는 구글이 디자인한 멀티 플랫폼 프로그래밍 언어다. 2011년 10월 10일~12일까지 열렸던 GOTO 컨퍼런스에서 공개됐다. Dart는 자바스크립트를 대체 가능하며 크로스 플랫폼 프로그래밍 언어를 목표로 설계됐다

 

영어로 확인해도 별 것 없다. 구글이 만든 언어고 나온지 11년 된 언어란 걸 추가로 알았다.

다른 곳에서 Dart에 대해 설명하는 걸 확인해도 딱히 건질 건 없으니 아래와 같이 정리하고 마무리한다.

 

  • Dart는 안드로이드, 아이폰, 웹에서 모두 작동하는 프로그램을 만들 때 사용할 수 있는 11년 된 언어다
  • Dart는 구글이 만들었다
  • Dart는 타입을 가진 언어다
  • Dart는 null에 대해 안전하다

 

나머지 알아야 할 게 있다면 당장은 필요없어 보이고 나중에 필요할 때 찾아보면 될 것 같다.

반응형
Comments