티스토리 뷰

Development

[Dart] 기본

juniz 2023. 4. 4. 02:04
반응형

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
링크
«   2025/12   »
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
글 보관함
반응형