본문 바로가기
프로그램 개발해서 돈벌기/flutter

1. Dart 소개 (Hello Dart) - 완전 초보 Dart 언어 기초 문법 : flutter

by ubmuhan 2022. 12. 18.
반응형

사용 툴 - DartPad

https://dartpad.dev/

 

DartPad

 

dartpad.dev

DartPad 정보 : Based on Flutter 3.3.10 Dart SDK 2.18.6

 

웹에서 Dart 언어 코드 작성과 실행을 시킬 수 있는 개발 도구입니다.

앞으로 소개하는 샘플 코드는 DartPad에서 작성한 코드일 것 입니다.

 

void main() {
  print("Hello Dart");
}

Hello Dart를 터미털에 찍는 코드입니다.

 

그림 1. DartPad

 

그림 1.은 DartPad에서 위 Hello Dart 코드 작성과 실행 화면입니다. 중간 파란색 Run 버튼을 누르면 우측에 결과 화면이 보이게 됩니다.

 

Dart는 구글이 2011년 10월에 공개했습니다. 모바일, 데스크톱, 서버, 웹 등 멀티플랫폼 상에서 동작하도록 설계된 프로그래밍 언어입니다.

구글이 2017년에 발표한 크로스 플랫폼 앱 프레임워크인 Fluitter에서 Dart를 사용합니다.

 

공식 지원 개발툴

  1. 안드로이드 스튜디오
  2. IntellJ IDEA
  3. VS Code

 

지원 플랫폼

  • Dart Native : 디바이스(모바일, 데스크톱, 서버, 임베디드 등)를 대상으로 하는 프로그램의 경우 Dart Native를 이용합니다. 여기에는 순수 Dart 인터프리터와 JIT(Just-In-Time) 컴파일러, AOT(Ahead-Of-Time) 컴파일러가 모두 포함하고 있습니다.
  • Dart Web : 웹을 대상으로 하는 프로그램의 경우 Dart Web을 이용합니다. 개발 타임 컴파일러(dartdevc)와 프로덕션 타임 컴파일러(dart2js)를 포함하고 있습니다.

 

<< 용어 정의 >>

  • Dart 인터프리터
    런타임 이전에 기계어로 프로그래밍 언어를 변환하는 컴파일 방식과 다르게, 런타임 이후에 Row 단위로 해석(Interpret) 하며 프로그램을 구동시키는 방식

  • JIT(Just-In-Time) 컴파일러
    바이트코드를 컴퓨터 프로세서(CPU)로 직접 보낼 수 있는 명령어로 바꾸는 프로그램
  • AOT(Ahead-Of-Time) 컴파일러
    JIT 컴파일러가 바이트코드를 런타임에 기계어로 바꾸고AOT는 실행 전에 바이트코드를 기계어로 바꾸는 컴파일러

  • dartdevc
    Dart를 JavaScript AMD 모듈로 컴파일

  • dart2js
    Dart to javascript 컴파일

 
 
 
 
 
 
 
반응형

댓글