본문 바로가기

전체 글

(84)
Flutter Dart 함수 다트는 객체지향언어 다트 함수의 특징 - 변수가 함수를 참조할 수 있음 - 함수의 인자로 함수를 전달할 수 있음 - 이름있는 선택 매개변수 - 위치적 선택 매개 변수 - 익명 함수 및 람다 변수가 함수를 참조할 수 있음 var name = getName(){} 함수의 인자로 함수를 전달할 수 있음 getA(getB(), getC()){} 이름있는 선택 매개변수 String getter(String a, {String b, String c ='exmaple'}) { // b와 c를 선택매개변수로 지정, c는 default 값이 있음 return ''; } main(){ getter('a', b: 'b'); getter('a', b: 'b', c: 'c'); } 위치적 선택 매개 변수 String gette..
Flutter keywords 플러터 키워드 종류 abstract 2 else import 2 show 1 as 2 enum in static 2 assert export 2 interface 2 super async 1 extends is switch await 3 extension 2 late 2 sync 1 break external 2 library 2 this case factory 2 mixin 2 throw catch false new true class final null try const finally on 1 typedef 2 continue for operator 2 var covariant 2 Function 2 part 2 void default get 2 required 2 while deferred 2 hide 1 rethro..
Flutter - Isolates / Thread 플러터의 언어인 다트의 특징은 다음과 같다. 1. 객체지향 2. Optional type 3. 메모리를 공유하는 thread 대신에 독립 메모리를 가지는 isolate 사용(궁금증) 4. 자바스크립트 호환 여기서 isolate가 무엇인지 살펴보자. Isolate는 자체 메모리 공간에서 이벤트를 지속적으로 처리하는 이벤트 루프가 있는 스레드. 실행가능한 이벤트가 있고, 대기가 없으면 스캔후 실행할 수 있다. dart에서는 isolate를 생성하여 multithread로 실행할 수 있다. 하나의 스레드가 자신의 메모리 공간을 가지고, 자신의 gc를 가진다. 예측이 가능하므로 효율적이다? 두 개의 isolate가 같이 작업하려면 메시지를 주고 받아야한다. 멀티스레드 사용시 주의해야 하는 공유자원에 대한 컨트롤..