Coding/Dart

dart 언어 Study DAY 1

Joseph_nice_ 2022. 1. 3. 17:54
반응형

DART언어란 구글에서 만든 프로그래밍 언어 

대강보니 자바스크립트와 매우 유사, 타입스크립트같은 느낌

Dart언어 공부를 위해서 https://dartpad.dev/?id 여기서 그냥 적어서 연습하면된다.

추후 다익히고나면 vscode에서 해도되고 난 편하게 일단 공부하기위해 웹상에서 연습을하기로하였다.

 

목적-

dart를 배우는 이유 

cross flatform인 flutter를 활용하기 위해서 

flutter는 android와 IOS 둘다 한꺼번에 프로그래밍결과를 낼수있는 라이브러리임 

리액트 네이티브와 다른점 -

먼저 성능과 이쁜 디자인들이 라이브러리에 내장되어있음, 구글식스타일 느낌이 나지만 충분히 커버치고도 남음

 

장단점

성능은 Native에 거의 준하지만 네이티브보단 기능이 한정되어있음

단점은 구글에 전적으로 의존해야함.. 근데 아직 의존을 전적으로 하기에는 부담감이 없진않음. 

 

그럼에도 배울만하다고 느껴지는이유 

Dart와 flutter가 점점 더 발전중인건 확실

계속 dart가 많이 끌려왔던건 현실, 리액트를 공부했지만 리액트네이티브에는 이상하게 마음이 안감.

어차피 개발자는 공부가즐거우니 배우나 안배우나 손해는없다생각

 

먼저 오늘공부한 기초들

타입은 java와 유사

number type으로

int, double 이 있음 

typedef(함수처럼콜백해서쓰는것)

bool 형

var , dynamic 형이 있다.

 

먼저 특이한것위주로 정리.. 

1
2
3
4
5
6
7
8
void main() {
  var name;
  name = "Hello world";
  print(name);
  
  
} //플러터는 c와 같이 void main() 아래부터 시작
 
cs

결과는 Hello world 출력

유의할것은 var타입은 두번이고 세번이고 변수값을 바꿀수가 있음..dynamic형도 마찬가지. 하지만

차후 에러를 방지하기위해 숫자는 숫자형, 문자는 string형으로 해주는게 훨씬 가독성이 좋다

물론 위의 경우 23232는 숫자로서가 아닌 string으로써 출력된값

bool은 다들 아실것이라 생략

typedef는 만들어놓은 함수를 이미 main시작시에 쓸수있도록 정의해놓는건데 만들어놓은 함수가 많을수록 성능이 떨어지게만들테니 그리 좋지는 않다.

 

dynamic형은 내가 쓸떄마다 변수타입이 바뀜 아까 232332는 string으로써 출력된것이고.. dynamic형으로 선언시 변수가

int타입으로 바뀐것을 알수가있다. java의 제네릭이라고 보면된다 사용하기가 매우 간편하다.

반응형