Dart
는Google
에서 개발한 프로그래밍 언어로, 주로 모바일, 웹, 서버 및 데스크탑 애플리케이션을 개발하는 데 사용됩니다.- 다트 홈페이지 : https://dart.dev/
- 특히
Flutter
프레임워크의 기본 언어로 사용되며, 높은 성능과 빠른 컴파일 속도를 자랑합니다.- 플러터 홈페이지 : https://flutter.dev/
- 다음과 같은 특징이 있습니다.
- 간결한 문법 : 이해하기 쉽고 간결한 문법
- 객체 지향 프로그래밍 : 클래스와 객체를 중심으로 한 설계
- 비동기 처리 :
async
,await
키워드를 통한 간편한 비동기 처리 - 다중 플랫폼 지원 : 웹, 모바일, 데스크탑, 서버 등 다양한 환경에서 실행 가능
-
Dart
의 기본 구조는 간단합니다. 첫 번째 프로그램인Hello World
를 작성해보겠습니다. -
dart
void main() { print('Hello, World!'); }
-
출력:
Hello, World!
-
Dart
에서 주석은C++
,Java
와 유사합니다.- 한 줄 주석:
//
- 여러 줄 주석:
/* ... */
- 문서 주석:
///
- 한 줄 주석:
-
dart
// 한 줄 주석 /* 여러 줄 주석 */ /// 문서 주석
-
Dart
는 변수의 타입을 명시하거나,var
,final
,const
를 사용하여 선언할 수 있습니다. -
dart
void main() { var name = 'Dart'; int age = 10; double height = 180.5; bool isStudent = false; print(name); // Dart print(age); // 10 print(height); // 180.5 print(isStudent); // false }
int
: 정수double
: 실수bool
: 논리형String
: 문자열List
: 배열, 리스트Map
: 키-값 쌍의 집합
-
dart
int add(int a, int b) { return a + b; } void main() { int result = add(3, 4); print(result); // 7 }
-
dart
void main() { var numbers = [1, 2, 3]; numbers.forEach((number) { print(number * 2); }); }
-
출력:
2 4 6
Dart
는 객체 지향 언어로, 클래스와 객체를 기본으로 합니다.
-
dart
class Person { String name; int age; Person(this.name, this.age); void greet() { print('Hello, my name is $name and I am $age years old.'); } } void main() { var person = Person('Alice', 30); person.greet(); }
-
출력:
Hello, my name is Alice and I am 30 years old.
-
dart
Future<String> fetchData() async { await Future.delayed(Duration(seconds: 2)); return 'Data Loaded'; } void main() async { print('Fetching data...'); var data = await fetchData(); print(data); }
-
출력:
Fetching data... Data Loaded
-
dart
void main() { try { int result = 10 ~/ 0; print(result); } catch (e) { print('예외 발생: $e'); } }
-
출력:
예외 발생: IntegerDivisionByZeroException
- 도움이 되셨으면 하단의 ❤️ 공감 버튼 부탁 드립니다. 감사합니다! 😄
- 일부 모바일 환경에서는 ❤️ 버튼이 보이지 않습니다.
'Flutter Dart' 카테고리의 다른 글
다트(Dart) 프로젝트를 시작하기 위한 다양한 템플릿(template) 옵션 (0) | 2025.01.24 |
---|---|
Flutter 반복되지 않는 랜덤(Random) 확률 생성 (0) | 2025.01.23 |
Flutter로 구현하는 로그인 및 비밀번호 복구 화면 (0) | 2024.12.10 |
Dart의 Isolate와 유사한 기능을 제공하는 언어 (0) | 2024.11.20 |
삼각형 내부 점 포함 검사 방법 및 최적화 방안 (0) | 2024.11.11 |