본문 바로가기
Flutter/Dart Language

Dart 변수: 입문자를 위한 완벽 가이드 [ 리스트형 변수, 맵형 변수, 동적 변수 ]

by Maccrey 2024. 6. 20.
반응형

 

Dart는 다양한 데이터 유형을 지원하는 강력한 프로그래밍 언어입니다.

이 블로그 게시물에서는 리스트형 변수, 맵형 변수, 동적 변수를 사용하는 방법과 활용 사례를 알아보겠습니다.

1. 리스트형 변수

1.1. 리스트 생성 및 값 할당

 

리스트형 변수는 여러 개의 값을 순서대로 저장하는 데 사용됩니다.

다음은 리스트형 변수를 생성하고 값을 할당하는 방법입니다.

// 1. 명시적 데이터 유형 지정
List<String> fruits = ['사과', '바나나', '포도'];
List<int> numbers = [1, 2, 3, 4, 5];

// 2. 추론 가능한 데이터 유형
var mixedList = ['사과', 10, true]; // 자동으로 List<Object> 타입으로 추론
 

1.2. 값 추가 및 제거

  • 값 추가: add() 메서드를 사용하여 리스트 끝에 값을 추가합니다.
fruits.add('딸기');
 
  • 값 제거: remove() 메서드를 사용하여 특정 값을 제거합니다.
fruits.remove('바나나');
 
  • 인덱스 기반 값 제거: removeAt() 메서드를 사용하여 특정 인덱스의 값을 제거합니다.
numbers.removeAt(2); // 3번째 값 (인덱스 2) 제거
 

1.3. 값 추출 및 반복

  • 특정 인덱스의 값 추출: 대괄호 연산자를 사용하여 특정 인덱스의 값을 추출합니다.
String firstFruit = fruits[0]; // 첫 번째 값 추출
int thirdNumber = numbers[2]; // 세 번째 값 추출
 
  • 리스트 전체 반복: for 루프를 사용하여 리스트 전체 값을 반복합니다.
for (String fruit in fruits) {
  print(fruit);
}
 
  • 인덱스와 함께 반복: for 루프와 index 변수를 사용하여 인덱스와 함께 값을 반복합니다.
for (int i = 0; i < numbers.length; i++) {
  print('${i + 1}: ${numbers[i]}');
}
 

1.4. 리스트 활용 사례

  • 쇼핑 목록 관리: 구매할 물품 목록을 리스트에 저장하여 관리
  • 데이터 시각화: 차트나 그래프를 만들 때 데이터를 리스트에 저장
  • 알고리즘 구현: 검색, 정렬, 필터링 등 다양한 알고리즘에서 리스트를 활용

2. 맵형 변수

2.1. 맵 생성 및 값 할당

 

맵형 변수는 키-값 쌍을 저장하는 데 사용됩니다.

다음은 맵형 변수를 생성하고 값을 할당하는 방법입니다.

// 1. 명시적 데이터 유형 지정
Map<String, String> fruitsMap = {'사과': 'apple', '바나나': 'banana', '포도': 'grape'};
Map<int, String> numberMap = {1: 'one', 2: 'two', 3: 'three'};

// 2. 추론 가능한 데이터 유형
var mixedMap = {'사과': 10, '바나나': true}; // 자동으로 Map<String, dynamic> 타입으로 추론
 

2.2. 값 추가 및 제거

  • 값 추가: [] 연산자를 사용하여 키-값 쌍을 추가합니다.
fruitsMap['딸기'] = 'strawberry'; // '딸기' 키에 'strawberry' 값 추가
 
  • 값 제거: remove() 메서드를 사용하여 특정 키의 값을 제거합니다.
fruitsMap.remove('바나나');
 

2.3. 값 추출

  • 특정 키의 값 존재 여부 확인: containsKey() 메서드를 사용하여 특정 키가 존재하는지 확인합니다.
bool hasApple = fruitsMap.containsKey('사과'); // true
 
  • 맵 전체 반복: for 루프를 사용하여 맵 전체의 키-값 쌍을 반복합니다.
for (var entry in fruitsMap.entries) {
  print('${entry.key}: ${entry.value}');
}
 

2.4. 맵 활용 사례

  • 사용자 정보 저장: 사용자 이름, 이메일, 전화번호 등을 맵에 저장
  • 설정 정보 관리: 앱 설정 정보를 맵에 저장
  • 데이터베이스 연동: 데이터베이스에서 가져온 데이터를 맵에 저장

3. 동적 변수

3.1. 동적 변수 선언

 

동적 변수는 다양한 데이터 유형을 저장할 수 있는 변수입니다.

다음은 동적 변수를 선언하는 방법입니다.

dynamic variable;
 

3.2. 값 할당

 

동적 변수에 다양한 데이터 유형을 할당할 수 있습니다.

variable = 10; // 정수 할당
variable = '문자열'; // 문자열 할당
variable = true; // 불리언 할당
 

3.3. 동적 변수 활용 주의 사항

 

동적 변수는 유연성이 있지만, 런타임 오류 발생 가능성이 높다는 단점이 있습니다.

따라서, 가능한 경우 데이터 유형을 명시적으로 선언하는 것이 좋습니다.

 

3.4. 동적 변수 활용 사례

  • 데이터 유형 불확실한 상황: 데이터 유형을 미리 알 수 없는 상황에서 유용
  • JSON 파싱: JSON 데이터를 파싱하여 동적 변수에 저장
  • 데이터 검증: 데이터 유형을 검증하지 않고 임시적으로 저장

결론

이 블로그 게시물에서는 Dart에서 리스트형 변수, 맵형 변수, 동적 변수를 사용하는 방법과 활용 사례를 알아보았습니다.

다양한 데이터 유형을 효과적으로 활용하여 Dart 프로그래밍을 더욱 즐겁게 하시기 바랍니다.

 

 

수발가족을 위한 일기장 “나비일기장”

 

https://play.google.com/store/apps/details?id=com.maccrey.navi_diary_release

 

구글플레이 앱 배포의 시작! 비공개테스트 20명의 테스터모집을 위한 앱 "테스터 쉐어"

 

https://play.google.com/store/apps/details?id=com.maccrey.tester_share_release

 

Tester Share [테스터쉐어] - Google Play 앱

Tester Share로 Google Play 앱 등록을 단순화하세요.

play.google.com

카카오톡 오픈 채팅방

https://open.kakao.com/o/gsS8Jbzg

반응형