Dart 입문

jino·2023년 3월 14일
0

Dart

목록 보기
1/1

개발을 처음 시작하게 된 것은 내가 만들고 싶은 서비스를 직접 만들어보고 싶다는 생각 때문이었다 !
웹 개발을 하면서, 어플도 한 번 만들어보고 싶다는 생각을 하게 되었고
러닝 커브나 개발 효율성 측면에서 Hybrid App을 공부해보기로 마음먹었다.
react를 이용해본 입장에서 react-native가 러닝 커브가 더 낮을 것이라고 생각했지만,
주변에서 flutter가 너무너무 좋다는 평을 많이 받았고
성능 측면에서도 flutter가 낫다는 평가를 많이 들어서 dart언어로 만드는 flutter를 배워보려고 한다.
요즘 인생에 도전적인 것이 필요하다는 생각도 들어서 열심히 해보려고 한다!!

Variables : Dart에서 변수를 만드는 방식

// Dart
var name = 'jino';
String name = 'jino';

위 둘이 똑같이 작동하지만, class 내에서 전역적으로 이용할 때 type을 명시적으로 선언해주는 방식이 권장되고,
내부적인 메소드나 local scope에서 변수를 이용할 경우 'var' 키워드를 이용하는 것이 권장됨.

// Typescript
let name : string = 'jino'

var name; ( name can be of any type )
dynamic name;

dynamic으로 변수 이용시 type-checking을 해줘야 안전하고 편리하게 개발할 수 있음.
-> 정말 필요할 때가 아니면 type-safe하게 변수를 이용하는 것이 좋음.

Null Safety

// Dart
String? name = 'John Doe' 

// Typescript
const name : Nullable<string> = 'John Doe';

Final Variables

// Dart
final GPA = 4.19;

// Typescript
const GPA = 4.19;

final로 정의된 변수는 이후에 수정할 수 없다. javscript의 'const'와 개념적으로 유사함.

Late Variables

late final String data;
late String data;
late var data;

data = ...

// data fetching할 때 많이 이용됨.
// 아직 할당할 데이터가 확정되지 않았을 때 변수 선언을 먼저 하고 나중에 할당할 수 있도록 해줌.

Const Variables
javscript에서의 const 문법과 다름.
Compile Time에서 컴파일러가 알고 있어야 하는 변수.

profile
어제보다 오늘 더 성장하는 디벨로퍼

0개의 댓글