목차
- Dart란?
- 기본 문법
- 변수
- 데이터 타입
- null
- 연산자
- 조건문
- 반복문
- 주석
- 심화 문법
- 함수형 프로그래밍
- 객체 지향 프로그래밍
- 예외처리
- 예외
- 예외에 사용하는 키워드
- 오류
- 예외 vs 오류
- 라이브러리
- 비동기 프로그래밍
- 동기 프로그래밍
- 비동기 프로그래밍
- Future
- Stream
Dart
- Google이 개발한 오픈 소스 프로그래밍 언어
- Flutter 프레임워크의 기반이 되는 프로그래밍 언어
- 다양한 클라이언트 (ex, Web, Mobile, Desktop) 애플리케이션 개발에 최적화된 언어
- C나 JavaScript 등에 영감을 받아서 만들었기 때문에 이것들과 문법이 비슷하면서, 더 간결한 문법을 가지고 있음
- JIT, AOT 2가지 컴파일 기술을 가지고 있음
- JIT 컴파일을 통해 실시간으로 확인하면서 효율적인 개발 가능
- AOT 컴파일을 통해 고성능 애플리케이션 개발 가능
- 현대적인 프로그래밍 언어
- 객체 지향 프로그래밍
- 함수형 프로그래밍
- 비동기 프로그래밍
- Type Safe : 오류를 통해 올바른 타입의 값만 넣을 수 있게 함
- Null Safe
- 데이터가 null값을 가질 수 있도록 설정하지 않는 한, 절대 null값을 가질 수 없음
- Type 뒤에 물음표를 붙여 Nullable 데이터를 만들 수 있음
- 물음표를 붙이지 않으면 데이터는 NonNullable