Dart는 컴파일 과정에서 Null Point Exception을 잡아서 런타임 에러가 덜 발생할 수 있도록 해주는 개념이다. 즉, 변수 자체가 선언 과정에서 초기화되지 않거나, null 값을 가지면 컴파일러가 바로 에러를 잡아낼 수 있다. Dart에서 처음 접해보는 개념이지만, 그렇게 어렵지도 않고 사용하기는 편리하니 바로 한번 확인을 해보자. * 이번 포스팅은 null safety에 대하여 아주 자세하게 정리한 블로그에서 참고하였다. 1. Nullable과 Non-Nullable Null Safety 가 지원이 되려면 가장 기본적으로 변수 선언 시 Nullable과 Non-Nullable로 구분되어 선언해 주어야 한다. Dart 언어의 변수는 기본이 Non-Nullable 로 선언되는 것이며 만악 N..
Dart 도 DB 작업이나 IO 작업 등을 위한 비동기 프로그래밍을 지원한다. Dart의 비동기 프로그래밍은 Future 클래스와 async, await 키워드를 사용한다. 바로 한번 확인해보자. 1. Future Future는 비동기 작업의 결과를 2개의 상태로 표현한다. 상태에는 completed 와 uncompleted 가 존재한다. - uncompleted(미완성): 비동기 함수를 호출하면, 미완성 Future를 리턴한다. Future는 함수의 비동기 작업이 끝나거나 에러를 던지는 것을 기다린다. - completed(완성): 비동기 작업이 성공하면, Future는 값을 완성하게 된다. 작업이 실패하면 에러를 완성한다. 1) 값으로 완성 void main(List arguments) { getUs..
Java는 싱글톤 패턴을 사용하기 위해 보통 getInstance() 메서드를 따로 구현한다. 하지만, Dart는 이 싱글톤 패턴을 구현해주는 factory라는 키워드를 따로 가지고 있다. Dart 공식 레퍼런스에서는 factory 키워드를 새로운 인스턴스를 생성하지 않는 생성자를 구현할 때 사용하라고 한다. 바로 한번 확인해보자. factory 특징 매번 인스턴스를 새로 생성하는 일반적인 constructor와 달리 factory 키워드에는 몇 가지 특징이 있다. 기존에 이미 생성된 인스턴스가 있다면 return 하여 재사용한다. 하나의 클래스에서 하나의 인스턴스만 생성한다(싱글톤 패턴). 서브 클래스 인스턴스를 리턴할 때 사용할 수 있다. Factory constructors 에서는 this 에 접근..
Dart도 객체지향 언어이기 때문에 당연하게 상속이나 구현의 개념을 가지고 있다. 이번 포스팅에서는 Dart에서 extends와 implements를 어떻게 사용하며, 추가로 상속과 같이 사용할 수 있는 mixin이 어떤 것인지 확인해보려고 한다. 1. extends 상속은 아래와 같이 extends와 super를 사용하여 구현할 수 있다. import 'package:untitled1/untitled1.dart' as untitled1; void main(List arguments) { Spacecraft sp = Spacecraft.origin(); sp.describe(); Orbiter ob = Orbiter("뭉치2", DateTime.now(), 100); ob.describe(); } cla..
Flutter 공부를 이제 막 시작을 해서, Flutter 프로젝트의 기본 구조를 익히다 보니.. 책에서 정리해주는 간단한 소개만으로는 Dart에 대한 이해가 많이 부족할 거 같아서 차근차근 정리해보려고 한다. Google 에서 굉장히 밀어주는 언어라고 하니, 제대로 익혀놓는 것이 여러모로 편할 거 같아서.. ㅎㅎ 우선 이번 포스팅에서는 아주 기본적인 코드 샘플과 java와 다른 dart 만의 여러 특징들을 정리하려고 한다. 바로 들어가보자. 이 포스팅에서 다루지 않는 더 자세한 & 기본적인 부분은 공식 레퍼런스에서 확인할 수 있다. 우선, Dart 언어가 가지고 있는 몇 가지 특징부터 확인하고 가자. 1. 객체지향 언어답게, 변수에 넣을 수 있는 모든 값은 object이며, 모든 객체는 class의 인..
- redux-thunk
- 정보보안기사 #실기 #정리
- react
- redux
- 이탈리안 레스토랑
- Async
- javascript
- 파니노구스토
- Promise
- await
- 인천 구월동 이탈리안 맛집
- 인천 구월동 맛집
- 맛집
- AsyncStorage
- react-native
- Total
- Today
- Yesterday