티스토리 뷰
반응형
Dart란?
Dart는 구글에서 2011년에 처음 개발된 일반 목적 프로그래밍 언어입니다. 이 언어는 대규모 응용 프로그램 개발에 효율적이면서도 배우기 쉽고 사용하기 편리하도록 설계되었습니다.
Dart는 웹 및 모바일 앱, 서버 측 애플리케이션 및 명령 줄 도구를 비롯한 다양한 애플리케이션을 구축하는 데 사용할 수 있습니다. 이 언어는 현대적인 구문을 갖추고 있으며 객체 지향 및 함수형 프로그래밍 패러다임을 모두 지원하며, 강력한 정적 타입 시스템을 갖추고 있어 컴파일 시간에 오류를 잡는 데 도움이 됩니다.
Dart의 주요 기능 중 하나는 JIT(Just-In-Time) 및 AOT(Ahead-Of-Time) 컴파일 모두를 지원한다는 것입니다. 이를 통해 빠른 개발과 효율적인 코드 실행이 가능해집니다. 또한 Dart에는 Flutter 프레임워크를 비롯한 다양한 라이브러리 및 도구가 포함되어 있습니다. Flutter는 크로스 플랫폼 모바일 및 웹 앱을 구축하기 위한 프레임워크로 사용됩니다.
로컬에 설치하지 않고 테스트를 하시려면 DartPad 에서 하시면 됩니다.
Dart 기본
사용 가능한 데이터 타입
- Numeric : int, double
- String
- Boolean : bool
- List
- Map
- Set
- Dynamic
기본 변수 선언
- Var : 변수의 자료형을 추론하여 할당 가능
- Final : 변수에 값을 한 번만 할당 가능
- Const : 컴파일 시간 상수로 런타임에서 값 변경 불가능
void main(){
# 나중에 변경 가능한 변수 선언
# int, String ..etc : class property 일 경우 추천
# var : local variable일 경우 추천
int i = '10';
String str_name = 'example name';
var name = 'test';
# 나중에 변경 불가능한 변수
final test = 'tester';
const pi = 3.14;
}
Dynamic
어떤 자료형도 수용할 수 있는 동적 타입(dynamic typing)을 가진 변수를 선언하기 위해 사용되는 키워드로
꼭 필요한 상황에서만 사용하는 것을 추천합니다.
void main(){
dynamic name;
# String 일 경우
if (name is String){
}
# int 일 경우
if (name is int){
}
}
Late
나중에 초기화될 변수를 선언할 때 사용하는 키워드입니다.
late String name;
void main(){
name = 'tester';
print(name)
}
Null safety 지원
null 값이 default로 불가능하며, 필요할 경우 ? 를 붙여 사용가능합니다.
void main(){
String? name = 'test';
}
반응형
'Development' 카테고리의 다른 글
| [git] Git config 분리하기 (0) | 2023.03.04 |
|---|---|
| [SSH] SSH Agent Forwarding (0) | 2023.02.27 |
| [Storage] File vs Block vs Object Storage (2) | 2022.06.17 |
| [vpn] vpn - 1 (0) | 2021.04.25 |
| [Book Review] 실전 아파치 카프카 리뷰 (1) | 2021.04.18 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- palindrome
- Container
- Gemma
- 키보드
- Shell
- Kubernetes
- kubernetes context
- 파이썬
- book
- feed-forward
- csv
- docker
- Fine-Tuning
- LLM
- BASIC
- Algorithm
- 나는리뷰어다
- leetcode
- Git
- Binary
- AWS
- go
- error
- collator
- lllm
- 한빛미디어
- 책리뷰
- K8S
- kubens
- Python
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
글 보관함
반응형