What is Dart?
- 구글이 Javascript를 대체하기 위해 만든 웹 프로그래밍 언어. 크로스 플랫폼을 개발할 수 있는 언어로 유명한데, 크로스 플랫폼이란 웹, 안드로이드 앱, ios 앱 등 다양한 플랫폼을 말한다. 따라서 다트를 이용해서 하나의 코드로 여러 플랫폼에서 가동되는 프로그램을 개발할 수 있다.
문법이 C/C++과 굉장히 비슷한 특징이 있다.
What's unique about it?
1. 다트는 모든 것이 객체다.
우리가 흔히 사용하는 int, String 등의 자료형도 다트에서 모두 객체로 만들어져 있다.
2. 제너릭 프로그래밍이 굉장히 편하다.
dynamic이라는 자료형을 통해 임의의 자료형(객체) 에 대한 처리를 간편하게 할 수 있다.
임의로 자료형을 판단하는 var이라는 자료형도 있지만, 예를 들어 설명하자면
void main() {
var integer = 1;
dynamic anything = 1;
integer = 2.0; //Error!
anything = 2.0; //OK!
}
var은 처음 저장된 자료형과 다른 자료형으로 값을 바꿀 수 없지만,
dynamic은 완전히 제너릭하기 때문에 바뀌어도 상관 없다.
3. 컴파일 언어이다.
C/C++, JAVA와 비슷하게 main() 함수를 기반으로 컴파일하여 실행된다.
4. 페이지 단위로 private이 결정된다.
private 요소가 따로 없는 대신, 변수 앞에 _를 붙이면 해당 페이지 내에서만 사용 가능한 변수가 된다.
'Programming > Dart & Flutter' 카테고리의 다른 글
[Flutter] http get 요청 보내기 (0) | 2022.07.15 |
---|
댓글