devlog_zz

[Dart] 1. dart 기초 및 소개 본문

Front End/Flutter

[Dart] 1. dart 기초 및 소개

YJ_SW 2022. 5. 20. 13:59
728x90

1. dart 기초 및 소개

Dart 는 구글이 개발한 웹 프론트엔드 언어이다. 지금은 웹, 모바일 앱, 데스크톱 앱까지 모두 지원한다.

dart 특징

  • 객체지향 언어이면서 C와 유사
  • 실행중인 앱에 즉시 결과를 보여주는 hot reload를 통해 개발 생산성 높일 수 있음
  • AOT(Ahead Of time Compiler ) 로 네이티브 코드 생성하여 모든 플랫폼에서 빠른 속도목표 시스템의 기계어와 무관하게 중간 언어 형태로 배포된 후 목표 시스템에서 인터프리터나 JIT 컴파일 등 기계어 번역을 통해 실행되는 중간 언어를 미리 목표 시스템에 맞는 기계어로 번역하는 방식
  • 소스코드를 미리 컴파일하는 방식
  • 선택적 타입
  • 메모리를 공유하는 thread 대신 독립메모리를 갖는 isolate 사용
  • 자바스크립트와 호환

파일 구조

lib : lib 내의 파일은 공유 가능한 코드를 포함하고 해당 코드를 bin 등에 공유한다.

bin : main() 을 포함하는 파일을 실행하기 위해 다트의 엔트리 포인트를 포함한다. main.dart가 bin 내에 존재

bin>dart_application_1.dart

import 'package:dart_application_1/dartEx01.dart' as dartEx01;

add(int a, int b) {
  return a + b;
}

void main(List<String> arguments) {
  print('Hello world!');
  var numberA = 10;
  var numberB = 25;
  var result = add(numberA, numberB);
  dartEx01.printResult(result);
}

lib> dartEx01.dart

printResult(int aNumber) {
  print('The number is $aNumber.'); //print to console.
}

변수 값 출력은 : '$변수' 로 사용

 

출처 : https://brunch.co.kr/brunchbook/dartforflutter 스터디하며 정리한 글입니다. 감사합니다.

728x90
Comments