dart 기초부터!

서민수·2024년 2월 27일
0

flutter

목록 보기
1/2

우선 처음 접한 언어는 Dart다!

Dart란?

  • Google에서 개발한 고급 프로그래밍 언어.
  • 객체지향 프로그래밍 언어다.
  • 안정적이고 빠르게 어플리케이션을 만들기 위해 개발 되었다.
  • Dart는 크로스 플랫폼이 가능하도록 설계 되어있다.
  • 두 가지 컴파일러(JIT, AOT)를 보유하고 있다.
  • JavaScript / Python와는 별개로 강력한 타입 시스템을 갖추고 있다.
  • 코드의 안정성과 가독성을 높일 수 있다.

Dart의 변수와 타입

Dart의 변수와 타입에는 기존에 알고 있던 것들이다.

  • 기본형 - bool, int, double, String, null
  • 자료형 - List, Set, Map
  • 확장형 - Object, Enum, Future, Stream

Dart의 연산자

  • 산술 연산자 - +, -, *, /, %, ~/, i++, i--, ++i, --i
  • 비교 연산자 - ==, !=, >, >=, <, <=
  • 논리 연산자 - &&, ||, ??
  • 할당 연산자 =, *=, /=, +=, -=, &=, ^=

Null Safety 타입/연산자가 있다.
2.12 버전부터 Null값에 대한 안정성을 위해 Null Safety라는 개념이 도입되었다.
Nullable Type
Null을 허용하는 타입 / 변수 뒤에 ?을 붙여 활용
ex) int?, double?, bool? ....
Non-nullable Type
Null을 비허용하는 타입 / 변수 뒤에 !을 붙여 활용 (해당 값이 null인 경우 에러 발생)
ex) int!, double!, bool! ....

Dart의 클래스 - 생성자

클래스란?

  • 클래스는 일종의 객체를 만들기 위한 Template
  • 클래스를 활용하여 일종의 데이터와 코드를 그룹화하여 관련된 코드를 유지하고,
    객체를 쉽게 만들어 객체지향 프로그래밍을 효과적으로 활용이 가능하다.

    Class의 구성요소
    필드 - 클래스 내부에 선언된 데이터 (변수/상수 등)
    메서드 - 클래스 내부에 선언 된 기능(함수)
    생성자 - 클래스 인스턴스를 생성할 때 사용되는 코드

생성자란?

  • 클래스의 인스턴스를 생성하는데 사용되는 코드이다.
  • 생성자를 통해 매개변수를 전달하거나 클래스 내 필드의 초기값 설정한다.

Default contrucotrs: 기본 생성자로, 생성자를 선언하지 않을 경우 제공되는
생성자.
Named contructors: 개발자가 필요에 의해 생성한 생성자로 클래스에 대한 여러
생성자를 구현하거나, 추가적인 클래스의 명확성을 제공한다.
Redirecting constructors: 목적이 동일한 생성자로 전달하기 위한 생성자로
생성자의 본문은 비어 있지만 전달 된 생성자에 대한 초기값 등을 구현할 때 활용
Const constructor: 상수 생성자로, 클래스가 불변의 객체를 생성하는 경우 활용
Factory constructor: 매번 새로운 인스턴스를 만들지 않는 생성자를 활용할 때 사용한다. 이미 존재하는 인스턴스를 반환하거나 단순한 초기 값을 부여가 아닌 연산이 파필요한 객체 생성 시 활용한다.

profile
안녕하세요

0개의 댓글