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 언어 실습하기
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 |