본문 바로가기

프로그래밍 언어 기초/Dart

(4)
[Dart] Dart 기본 문법4 [비동기, async, await, Future, Stream] 개요 오늘은 프로그래밍에서 중요한 동기(synchronous), 비동기(asynchronous) 에 대해서 알아보도록 하겠습니다. 우선, 동기와 비동기가 무엇인지 알아보고 dart에서는 어떻게 비동기 프로그래밍을 할 수 있는지 살펴보겠습니다. 오늘의 포스팅에서 소개할 내용은 아래와 같습니다. 동기, 비동기 Future Async Await Stream BroadCastStream 비동기 함수의 Starem 변환 동기(synchronous) vs 비동기(asynchronous) 기본적으로 대부분의 프로그래밍 언어는 코드를 작성한 '순서'대로 작업을 수행합니다. 지난 포스팅에서 지금까지 dart를 통해 작성한 프로그램도 엄밀히 구분하자면 '동기'적으로 실행되었습니다. 동기, 비동기 프로그램의 동작 흐름을 그..
[Dart] Dart 기본 문법3 [클래스, 생성자, 오버라이딩, static, 추상, 제네릭] 개요 오늘도 이어서 Flutter의 프로그래밍 언어인 Dart의 문법에 대해서 알아보겠습니다. 오늘의 포스팅에서 소개할 문법은 아래와 같습니다. 클래스와 인스턴스 클래스의 생성, 프로퍼티와 메서드 생성자와 생성자, 그리고 오버로딩 상속과 오버라이딩 private와 getter setter 정적 변수 static 추상과 인터페이스 믹스인(Mixin) 제네릭(Generic) 케스케이드 연산자(Casecade Operator) 이중에서 특히 믹스인(Mixin)과 케스케이드 연산자는 dart 문법의 특징 중 하나이므로 잘 알아두시면 좋을 것 같습니다. 1. dart의 클래스와 인스턴스 객체지향 프로그래밍 언어에서 변수와 함수의 집합으로 구성된 데이터의 모음을 클래스 또는 객체 라고 부릅니다. 객체지향 프로그래밍..
[Dart] Dart 기본 문법2 [제어문, 반복문, 함수, 익명 함수, 람다 함수, 예외 처리(try-catch)] 개요 오늘도 이어서 Flutter의 프로그래밍 언어인 Dart의 문법에 대해서 알아보겠습니다. 오늘의 포스팅에서 소개할 문법은 아래와 같습니다. 연산자 제어문과 반복문 함수 익명 함수와 람다 함수 예외 처리(try-catch) 1. 연산자(Operator) 1.1 기본 연산자 dart에서 기본적인 사칙연산 및 나머지 연산은 아래와 같이 사용할 수 있습니다. void main(){ double number = 16; // dart의 사칙연산 + 모듈러 연산 print(number+2); // 18.0 print(number-5); // 11.0 print(number*1); // 16.0 print(number/4); // 4.0 print(number%3); // 1.0 // 단항 연산 number++;..
[Dart] Dart 기본 문법1 (기본 출력과 자료형) 개요 오늘은 Flutter의 프로그래밍 언어 Dart의 문법에 대해서 알아보겠습니다. 프로그래밍 언어의 문법은 경험상 부연 설명 보다는 샘플 코드를 살펴보는 것이 더 효율적으므로 몇 개의 챕터로 나누어 기본 문법에 소개하겠습니다. 오늘의 포스팅에서 소개할 문법은 아래와 같습니다. 출력문 변수의 선언 dynamic final과 const dart의 자료형 dart의 컬렉션(Collections) Enum 1. 출력문 DART의 출력문은 아래와 같습니다. void main(){ print('hello world!'); } 2. 변수의 선언 dart에서 변수의 선언은 var을 사용합니다. var는 타입 캐스팅을 지원하므로, 리터럴 값(1, false, "Hello World" 등)과 같은 실제 데이터가 입력되..