flutter(2)
-
[flash chat] static 구문
[flash chat] static 구문 static이란 일반 객체를 만들 때 같이 메모리에 저장하는 것이 아닌 따로 메모리를 두어 static 구문을 객체가 공유하여 사용할 수 있게 해주는 구문이다. class Car{ int numOfSeats; } Car car = Car(); car.numOfSeats = 5; 위와 같은 클래스가 있을 때 이를 사용하기 위해서는 객체를 선언 후 접근해야한다. 하지만 값을 각 클래스가 값을 공유하고 객체 선언 없이 바로 이용할 수 있으면 좋을 때가 있다. 또한 위와 같은 경우 값을 이용할 때 마다 메모리의 낭비가 발생해서 좋지 않을 수도 있다. 이런 예로는 3.14를 뜻하는 PI, 디자인 패턴 중에는 Singletone 등이 있을수 있다. static 사용 예제 c..
2021.01.25 -
[Dart] 비동기 프로그래밍
[Dart] 비동기 프로그래밍 비동기 프로그래밍이란? 비동기 프로그래밍이란 어떤 특정 작업을 할 때 기다리지 않고 다음 작업을 동시에 실행하는 것을 의미한다. 아래 동기적 프로그래밍 Task1이 끝나고 Task2를 실행하고 Task2이 끝나고 Task3을 실행하는 것을 확인할 수 있다. 하지만 이와 같은 경우 Task2의 작업이 오래 걸린다면 단순한 작업인 Task3을 실행시키지 못하고 Task2가 끝날 땍 까지 기다려야 한다는 단점이 있다. 위의 문제를 비동기적 프로그래밍으로 바꾸어서 해결할 수 있다. 필자가 많이 사용해본 js의 경우 promise, callback, async await 등으로 비동기적으로 함수를 실행시킬 수 있었다. DART 동기적 실행 import 'dart:io'; void m..
2021.01.21