everyday com-eat
작성일
2024. 1. 7. 20:16
작성자
갱수터
728x90

Dart란?

- Google에서 Js에서 영감을 받아 개발한 언어

- Dart Pad(Web Browser), Android Studio, IntelliJ, VS Code에서 사용 가능

 

 

타입이란?

  • 데이터 유형 
  • 타입은 반드시 정의할 필요는 없지만, 프로그래밍 특성 상 주고받는 타입에 대한 정의가 명확해야, 추후 유지보수에 도움이 됨
  • 확정
    • 기본형 : 참/거짓 bool, 정수 int , 실수 double, 문자열 String, Null 
    • 자료형 :List, Set, Map
    • 확장형: Object, Enum, Stream
  • 가변
    • var : 최초에 한 번 부여 된 타입이 고정적으로 사용
    • Dynamic: 타입이 코드 진행 중에 언제든 변환 가능
    • const: compile 시점에 상수처리 될 경우에 활용
    • final : 프로그램의 진행 중에 상수 처리 될 경우에 활용

 

 

Dart 언어 실습하기

https://dartpad.dev/?

 

DartPad

 

dartpad.dev

 

 

 

 

Null Safety 타입

  • 2.12 버전부터 Null값에 대한 안정성을 위해 Null Safety 개념 도입
  • 관련하여 추가 된 타입과 연산자 존재
    • Nullable Type : Null을 허용하는 타입, 변수뒤에  ?을 붙여 활용 ex) int?, double?, bool?, String?
    • Non-nullable Type: Null을 비허용 하는 타입, 변수뒤에 !을 붙여 활용, 해당값이 null인 경우 에러발생 ex) int!, double!, bool!, String!

 

 


 

 

클래스(Class)

  • 객체를 만들기 위한 템플릿
  • 필드 :클래스 내부에 선언된 데이터(변수, 상수 등)
  • 메서드 : 클래스 내부에 선언 된 기능(함수)
  • 생성자: 클래스 인스턴스를 생성할 때 사용되는 코드, 생성 시 특정 작업을 지시하는 등의 활용 가능
    • Default constructors:기본생성자로 생성자를 선언하지 않을 시 제공되는 생성자
    • Named constructors: 개발자가 필요에 의해 생성한 생성자, 추가적인 클래스의 명확성 제공
    • Redirecting constructors: Java의 Overriding 느낌 목적이 동일한 생성자로 전달하기 위한 생성자로, 생성자의 본문은 비어 있지만, 전달 된 생성자에 대한 초기값 등을 구현할 때 활용.
    • Const constructors: 상수 생성자로, 클래스가 불변의 객체를 생성하는 경우 활용
    • Factory constructors: 매번 새로운 인스턴스를 만들지 않는 생성자를 활용할 때 사용, 이미 존재하는 인스턴스를 반환하거나, 단순한 초기값을 부여가 아닌 연산이 필요한 객체 생성시 활용

'{ "Hello World!" }; > Dart' 카테고리의 다른 글

Dart/ 가위바위보 만들기  (0) 2024.01.08
(Dart) 비동기  (0) 2024.01.08