728x90
반응형
Dart는 강력한 컬렉션 타입을 제공하며, 그중 Set 타입은 중복 없는 요소를 저장하는 특별한 컬렉션입니다. 이번 포스팅에서는 Dart의 Set 타입 사용법과 실전 활용 예제를 살펴보겠습니다. 1. Set 타입이란?Set은 리스트(List)와 유사한 컬렉션이지만, 중복된 값을 허용하지 않는다는 점이 가장 큰 차이점입니다. Set은 주로 데이터의 유일성(uniqueness) 을 보장해야 하는 경우 유용하게 사용됩니다. 2. Dart에서 Set 선언 및 사용법Dart에서 Set을 선언하는 방법은 다음과 같습니다. 1) Set 선언과 초기화void main() { // 빈 Set 생성 Set numbers = {}; print(numbers); // {} // 값이 포함된 Set 생성 Set f..
Dart의 Map 타입이란?Dart에서 Map은 키-값(key-value) 쌍을 저장하는 컬렉션(Collection) 타입입니다. 자바스크립트의 Object, Python의 Dictionary와 비슷한 개념으로, 데이터를 효율적으로 저장하고 조회할 수 있습니다.Dart의 Map은 키(key)를 통해 특정 값을 빠르게 찾아볼 수 있으며, 키는 중복될 수 없지만 값(value)은 중복될 수 있습니다. Dart의 Map 선언 및 초기화Dart에서 Map을 선언하는 방법은 여러 가지가 있습니다. 1. 기본적인 Map 선언 방법void main() { Map ages = { 'Alice': 25, 'Bob': 30, 'Charlie': 28, }; print(ages); // {Alice:..
1. Dart의 fold() 함수란?Dart에서 fold() 함수는 리스트의 모든 요소를 하나의 값으로 축약하는 기능을 합니다. reduce() 함수와 비슷하지만, fold()는 초기값을 설정할 수 있다는 점에서 차이점이 있습니다. 이 초기값은 연산을 수행할 때 첫 번째 요소로 사용됩니다. 2. fold() 함수의 사용법List numbers = [10, 20, 30, 40];int sum = numbers.fold(0, (acc, element) => acc + element);print(sum); // 100매개변수 설명초기값: fold(0, ...)에서 0은 초기값으로, 연산의 시작값이 됩니다.acc: 이전 연산의 결과값 (누적 값, accumulator)element: 현재 처리 중인 리스트의 ..
1. Dart의 map() 함수란?Dart에서 map() 함수는 리스트의 각 요소를 변환하여 새로운 리스트를 생성하는 기능을 합니다. 기존 리스트의 원소를 다른 형태로 변경할 때 유용하게 사용할 수 있습니다. 2. map() 함수의 사용법List numbers = [1, 2, 3, 4];List squaredNumbers = numbers.map((num) => num * num).toList();print(squaredNumbers); // [1, 4, 9, 16]매개변수 설명num: 리스트의 각 요소를 순회하면서 변환되는 값반환값: 새로운 리스트의 각 요소로 변환된 값위 코드에서 map() 함수는 리스트 [1, 2, 3, 4]의 각 요소를 제곱하여 [1, 4, 9, 16]을 반환합니다. 3. ma..
1. Dart의 reduce() 함수란?Dart에서 reduce() 함수는 리스트의 모든 요소를 하나의 값으로 축약하는 기능을 합니다. 주어진 콜백 함수를 사용하여 리스트의 첫 번째 요소부터 마지막 요소까지 차례로 연산을 수행합니다. 2. reduce() 함수의 사용법List numbers = [10, 20, 30, 40];int result = numbers.reduce((acc, element) => acc + element);print(result); // 100매개변수 설명acc: 이전 연산 결과(누적 값, accumulator)element: 현재 처리 중인 리스트의 요소위 코드에서 reduce() 함수는 리스트 [10, 20, 30, 40]을 순회하면서 요소들을 차례로 더하여 최종적으로 10..
Dart는 강력한 컬렉션 라이브러리를 제공하며, 특히 List에서 다양한 함수들을 활용할 수 있습니다. 그중에서도 where() 함수는 리스트에서 특정 조건을 만족하는 요소만 필터링하는 데 유용한 기능입니다. 이 글에서는 where() 함수의 사용법과 다양한 예제, 그리고 성능 최적화 방법을 소개하겠습니다. 1. where() 함수란?where() 함수는 Dart의 List에서 제공하는 메서드로, 특정 조건을 만족하는 요소만 필터링하여 새로운 Iterable을 반환합니다. 2. 기본 사용 예제void main() { List numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // 짝수만 필터링 Iterable evenNumbers = numbers.where((nu..
Dart에서 리스트(List)는 데이터를 저장하고 관리하는 중요한 자료 구조입니다. 특히 리스트에 요소를 추가하는 방법을 이해하면 효율적인 데이터 처리가 가능합니다. 본 포스팅에서는 Dart List에 요소를 추가하는 다양한 방법을 코드 예제와 함께 자세히 설명하겠습니다. 1. Dart List란?Dart의 List는 배열(Array)과 유사한 개념으로, 여러 개의 값을 저장할 수 있는 가변 길이 컬렉션입니다. List는 0부터 시작하는 인덱스를 사용하여 요소에 접근할 수 있습니다.void main() { List fruits = ['Apple', 'Banana', 'Cherry']; print(fruits); // ['Apple', 'Banana', 'Cherry']}Dart의 List에는 다양한..
Dart에서 List(리스트) 타입은 여러 값을 순서대로 나열한 변수에 저장할 때 사용됩니다. 이 글에서는 다양한 방식으로 Dart에서 List를 초기화하는 방법을 자세히 설명합니다. 1. 기본적인 List 초기화 방법Dart에서 List를 선언하고 초기화하는 기본적인 방법은 List 클래스를 사용하는 것입니다.void main() { List numbers = []; // 빈 리스트 선언 numbers.add(1); numbers.add(2); numbers.add(3); print(numbers); // [1, 2, 3]}위 코드에서는 빈 리스트를 선언한 후 add() 메서드를 사용하여 요소를 추가했습니다. 2. 리스트를 생성하면서 초기값을 설정하기Dart에서는 리스트를 생성할 때 초기값..
Dart에서는 변수를 선언할 때 var와 dynamic 키워드를 사용할 수 있습니다. 하지만 두 키워드는 서로 다른 특징을 가지며, 잘못 사용하면 원하지 않는 동작이 발생할 수도 있습니다. 이번 포스팅에서는 var와 dynamic의 차이점과 사용 시 주의할 점에 대해 알아보겠습니다. 1. var 키워드1.1 var의 기본 개념var 키워드는 변수를 선언할 때 사용되며, 한 번 타입이 결정되면 변경할 수 없습니다. 즉, 초기 값의 타입에 따라 자동으로 타입이 추론됩니다.void main() { var name = "Dart"; // String으로 추론됨 // name = 123; // String 타입으로 결정되었기 때문에 숫자를 넣으면 오류 발생 var age = 30; // int로 추론..
Dart는 Google이 개발한 프로그래밍 언어로, Flutter 프레임워크에서 널리 사용됩니다. Dart에서 불변(immutable) 데이터를 다룰 때 final과 const 키워드를 사용할 수 있습니다. 이 둘은 비슷하지만 중요한 차이점이 있습니다. 이번 글에서는 final과 const의 차이를 명확하게 정리하고, 언제 어떤 키워드를 사용해야 하는지 살펴보겠습니다. 1. final과 const의 공통점final과 const 키워드는 모두 변수의 값을 변경할 수 없도록 합니다. 즉, 한 번 값이 할당되면 다시 변경할 수 없습니다.final int x = 10;const int y = 20;// x = 30; // 오류 발생 (final 변수 변경 불가)// y = 40; // 오류 발생 (const ..