728x90
4강: Dart 언어 기초 1 - 변수와 데이터 타입
내용 요약
- Dart의 변수 선언 및 기본 데이터 타입:
- Dart는 Flutter의 기본 프로그래밍 언어로, 강력한 타입 시스템과 간결한 문법을 제공합니다.
- Dart에서 변수는 var, final, const, 또는 명시적인 타입(예: int, String)을 사용하여 선언할 수 있습니다.
- Dart의 주요 데이터 타입:
- int: 정수형 데이터 타입.
- double: 부동소수점 숫자(실수형) 데이터 타입.
- String: 문자열 데이터 타입.
- bool: 논리형 데이터 타입(true 또는 false).
- List: 배열 또는 리스트 데이터 타입.
- Map: 키-값 쌍을 저장하는 데이터 타입.
- Flutter에서 Dart의 역할:
- Dart는 Flutter 애플리케이션의 모든 로직을 작성하는 데 사용됩니다. Flutter 위젯의 상태 관리, 이벤트 처리, 네트워킹, 데이터 변환 등 모든 기능이 Dart로 구현됩니다.
- Dart의 간결함과 효율성 덕분에 Flutter에서 복잡한 UI와 로직을 쉽게 작성할 수 있습니다.
실습
1. 간단한 Dart 코드 작성 및 실행
- Dart 코드 작성:
- Dart의 변수 선언과 기본 데이터 타입을 이해하기 위해 간단한 Dart 프로그램을 작성합니다.
- 다음 코드를 작성하여 Dart의 변수 선언과 데이터 타입을 실습합니다:
- 이 코드에서는 Dart의 다양한 데이터 타입을 사용하여 변수를 선언하고, 값을 출력하는 간단한 예제를 보여줍니다.
void main() {
// 변수 선언
var name = 'John Doe'; // 타입 추론
int age = 30; // 명시적인 타입 선언
double height = 5.9;
bool isStudent = false;
// List와 Map 데이터 타입
List<String> hobbies = ['Reading', 'Traveling', 'Cooking'];
Map<String, dynamic> person = {
'name': name,
'age': age,
'height': height,
'isStudent': isStudent
};
// 출력
print('Name: $name');
print('Age: $age');
print('Height: $height');
print('Is Student: $isStudent');
print('Hobbies: $hobbies');
print('Person: $person');
}
2. 다양한 데이터 타입 실습
- Dart 데이터 타입 실습:
- 위 코드에서 name은 문자열(String) 타입이며, age는 정수(int), height는 부동소수점 숫자(double), isStudent는 논리형(bool) 타입으로 선언되었습니다.
- hobbies는 문자열 리스트(List<String>)로, person은 다양한 데이터 타입을 포함하는 맵(Map<String, dynamic>)으로 선언되었습니다.
- Dart에서는 문자열 보간법을 사용하여 변수의 값을 출력할 수 있습니다($변수명).
- Dart 코드 실행:
- Dart 코드를 실행하여 출력 결과를 확인합니다. 코드는 Dart SDK가 설치된 터미널에서 다음 명령어로 실행할 수 있습니다:
-
bash코드 복사dart run filename.dart
- 실행 결과는 각 변수에 할당된 값들이 출력됩니다.
이 강의를 통해 Dart 언어의 변수 선언과 기본 데이터 타입을 이해하고, 이를 실습을 통해 확인해 보았습니다. Dart의 간결한 문법과 강력한 타입 시스템 덕분에 Flutter 애플리케이션 개발이 더욱 쉬워집니다. 앞으로의 강의에서는 Dart의 고급 기능과 Flutter와의 연계를 다룰 예정입니다.
728x90
'Flutter 기반 크로스 플랫폼 웹 개발' 카테고리의 다른 글
아토믹데브_6_Flutter와 Bootstrap을 활용한 크로스 플랫폼 웹 개발 (28) | 2024.08.15 |
---|---|
아토믹데브_5_Flutter와 Bootstrap을 활용한 크로스 플랫폼 웹 개발 (30) | 2024.08.15 |
아토믹데브_3_Flutter와 Bootstrap을 활용한 크로스 플랫폼 웹 개발 (64) | 2024.08.14 |
아토믹데브_2_Flutter와 Bootstrap을 활용한 크로스 플랫폼 웹 개발 (42) | 2024.08.14 |
아토믹데브_1_Flutter와 Bootstrap을 활용한 크로스 플랫폼 웹 개발 (37) | 2024.08.14 |