노마드 코더 'Dart 시작하기' 강의 정리
Void main() {
print('hello world);
}
main() 함수는 Dart의 Entry Point다. main() 에 쓴 코드가 호출되기 때문이다.
Dart 언어에서는 ';' 세미콜론이 중요하다.
Javascript와 Typescript는 자동으로 세미콜론을 달아주는 auto formatter로 완성이 되지만, Dart는 자동으로 완성되지 않는다.
이유는 Dart에서는 일부러 세미콜론을 안 쓸 때가 있기 때문이다.(cascade operator)
변수를 만드는 방법은 2가지다.
1. 명시적으로 변수의 타입을 지정할 수도 있고 ex) String name = '다트'
2. 그냥 'var'를 사용할 수 있다. ex) var name ='다트'
- class에서 변수나 property를 선언할 때는 변수의 타입을 지정한다.
- var는 함수나 메소드 내부 지역 변수 선언시 사용한다.
보통은 타입을 전부 지정할 필요 없이 var를 사용한다.
dynamic은 여러가지 타입을 가질 수 있는 변수에 쓰는 키워드다.
void main() {
var name; //혹은 dynamic name;
name = '다트';
name = 3;
name = true;
}
// name의 변수 타입은 dynamic이다.
'dynamic'이 필요한 경우는?
- 변수가 어떤 타입일지 알기 어려운 경우가 있는데, 그럴때 dynamic을 이용하면 dart가 데이터 타입을 확인할 수 있도록 도와준다.
- 항상 쓰는 것은 아니고, 정말 필요한 경우에만 쓴다.
void main() {
dynamic name;
if(name is String){
}
if(name is int){
}
}
// name이 String인지 int인지 등등에 따라 해당 타입에 따른 조건을 수행한다.
'개발 > 정리' 카테고리의 다른 글
[Flutter가지고놀기] Dart_3 (0) | 2023.06.03 |
---|---|
[Flutter가지고놀기] Dart_2 (0) | 2023.06.02 |
[Flutter가지고놀기] Flutter가 좋은 이유! (0) | 2023.05.31 |
React Native 개발환경 설정 (for macOS m1) (0) | 2022.12.21 |
CS 공부 - 네트워크의 기기, IP주소 (0) | 2022.09.30 |