비동기 프로그래밍은 현대 개발 환경에서 중요한 역할을 합니다. 특히 Dart에서 Stream은 비동기 데이터 처리에 유용한 도구입니다. 이번 글에서는 Dart의 Stream과 비동기 처리 방법에 대해 살펴보겠습니다. Stream의 기본 개념Stream은 비동기 데이터 이벤트의 연속적인 흐름을 나타냅니다. Dart에서 Stream은 이벤트 소스로부터 데이터를 비동기적으로 받아옵니다. 일반적으로 파일 읽기, 네트워크 요청, 사용자 입력 등에서 사용됩니다. Stream 만들기다음은 기본적인 Stream 생성 방법입니다:Stream numberStream = Stream.periodic(Duration(seconds: 1), (x) => x).take(10);위 예제는 1초마다 숫자를 생성하는 Stream을 만..
Dart언어의 Class에 관한 포스팅입니다. Class의 형태 Class에는 아래와 같은 요소들로 이루어져 있다. Members (클래스 내 변수, 멤버변수라고도 한다.) Method (클래스 내에 함수, 멤버함수라고도 한다.) Constructor (클래스명과 같은 이름의 함수입니다. 인스턴스화할 때 사용하는 함수로 선언하지 않아도 기본적으로 있는 함수입니다. * 생성자는 리턴타입 없습니다.) class Student { String? name; Student(String name) { this.name = name; } void introduce() { print(name); } } 객체 생성하기 Class를 사용하려면 객체를 생성해야 합니다. 변수에 생성자를 통해 객체를 생성하여 할당하면 클래스가..
Dart Collection 중 하나인 'Set'에 대해 살펴보겠습니다. Set은 중복되지 않은 요소의 집합으로 구성된 객체입니다. Set 선언하기 'Set' 또는 타입 추론 자료형인 'var', 'dynamic'으로 변수를 선언한 뒤 값으로 Set의 literal인 {} 또는 Set() 함수 실행결과를 할당하면 됩니다. 💡 리터럴 '{}'은 Map의 리터럴과 같습니다. 그래서 변수 타입을 Set으로 지정하지 않고 타입 추론 자료형인 'var', 'dynamic'을 사용하는 경우 '{}' 이런 식으로 사용해야 합니다. (Generic을 지정함으로 key, value쌍의 Map이 아닌 Set임을 인식합니다.) Set set1 = {}; var set2 = {}; dynamic set3 = {}; var s..
Dart Collection 중 하나인 'Map'에 대해 살펴보겠습니다. Map 선언하기 'Map' 또는 타입 추론 자료형인 'var' 또는 'dynamic'으로 변수를 선언한 뒤 값으로 Map의 literal인 '{ }'를 할당해 주면 됩니다. 값을 여러 개 넣을 때는 (,)로 추가합니다. Map의 key는 반드시 유니크해야 합니다. Map map1 = {}; var map2 = {}; dynamic map3 = {}; // 데이터 삽입 map1 = {'key1': 'value1', 'key2': 2, 'key3': true}; Map에는 'Generic'이란 옵션이 있는데 해당 옵션을 지정하여 Map에 할당되는 값의 자료형을 제한할 수 있습니다. ''를 사용해 Generic을 지정합니다. Generi..
Dart언어의 함수 사용법에 대한 포스팅입니다. 함수 사용법 기본적인 함수의 선언 문법은 다음과 같습니다. /* 함수리턴타입(생략시 void) 함수이름(매개변수) { 함수내용(표현식)... } */ //예) void testFunction(testParameter) { print(testParameter); } 매개변수 (Parameter) Dart 함수의 매개변수에는 여러 종류가 있습니다. Parameter 기본적인 매개변수입니다. 매개변수 가 선언된 순서대로 함수 호출 시 사용합니다. void main() { showNumbers(10, 20, 30); /* Result --> a: 10 b: 20 c: 30 */ } showNumbers(int a, int b, int c) { print('a: $..
Dart Collection 중 하나인 'List'에 대해 살펴보겠습니다. LIST 선언하기 'List' 또는 타입 추론 자료형인 'var' 또는 'dynamic'으로 변수를 선언한 뒤 값으로 List의 literal인 '[ ]'를 할당해 주면 됩니다. List list1 = []; var list2 = []; dynamic list3 = []; List에는 'Generic'이란 옵션이 있는데 해당 옵션을 지정하여 List에 할당되는 값의 자료형을 제한할 수 있습니다. ''를 사용해 Generic을 지정합니다. Generic으로 지정된 자료형 외의 값을 추가하는 경우 오류 발생합니다. List list1 = ['1', '2', '3']; // String 타입의 값만 추가가능 List list2 =..