본문 바로가기

Dart

(3)
Dart의 동시성 정리 - Isolate 동시성(Concurrency) 동시성(Concurrency)과 병렬성(Parallelism) 동시성(Concurrency은 Task들이 빠르게 전환하면서 실행되어 동시에 실행되는 것처럼 보이는 것입니다. 싱글 코어에서도 여러 작업은 동시적(Concurrent)으로 실행되며 Task간의 Context Switch가 발생하면 velog.io Task들이 빠르게 전환하면서 동시에 실행되는 것처럼 보이는 것, 동시성은 싱글 코어에서만 실행되는 것을 의미하지 않고 실제로는 멀티코어에서 실행되는 상황이 더 많다. 즉 동시성은 독립적인 연산은 작은 단위의 연산으로 나누고, 논리적으로 동시에 실행하는 것처럼 보이게 하여 Idle Time을 최소화 하는 구조나 개념을 의미한다. Isolate란? - 앱의 모든 Dart ..
Dart 3 업데이트 문법 Records Record는 익명이고 불변인 집합 타입이다. Records는 크기가 고정되어 있고 여러 타입의 개체를 담을 수 있으며 Map, List, Set과 같은 컬렉션에 저장할 수 있다. syntax Record는 소괄호로 감싸져있고, 안의 요소들은 쉼표로 구분된다. 또한 위에서 말한 것처럼 여러 타입을 담을 수 있다. Record 값은 dollar sign을 통해서 접근할 수 있다. var records = ("first", true, 1); // (String, bool, int) records = ("first", true, 1); print(records.$1); // first print(records.$2); // true print(records.$3); // 1 named field..
Dart Compiler 나는 1년 이상 Flutter를 이용해서 개발을 해왔다. 하지만 최근에 과연 Dart라는 언어에 대해서 잘 알고 있나라는 의문이 생겼다. 딱히 Yes라는 답이 나오질 않아, 노마드 코더에 있는 Dart 강의를 통해 가볍게 문법을 리마인드하는 시간을 가졌다. 강의를 들어가기에 앞서 Flutter 프레임 워크가 왜 Dart를 채택하는지에 대한 설명을 들었는데 처음 알게된 사실이라 기록을 해두려고 한다. https://dart.dev/overview Dart 공식문서 Dart overview A short introduction to Dart dart.dev Dart Compiler Dart는 두 개의 컴파일러를 가진다. Dart Web은 Dart 코드를 Javascript 코드로 변환해주고, Dart Nat..