본문 바로가기
반응형

개발/Dart20

Dart 기본 - 19. class 생성자, this 키워드 의미 및 사용방법 Dart에서 클래스는 어플리케이션에서 객체를 다루는 데 기본적인 역할을 합니다. 생성자는 클래스의 인스턴스를 생성하는 데 사용되며, 객체의 상태를 초기화하는데 특히 중요한 역할을 합니다. 생성자 정의 Dart에서 클래스 생성자는 클래스 이름과 동일한 이름으로 정의합니다. 생성자는 클래스의 새로운 인스턴스를 생성할 때 호출되며, 클래스의 각 인스턴스는 생성자의 매개변수를 통해 고유한 속성을 가질 수 있습니다. 기본 생성자 기본 생성자는 객체를 생성할 때 호출할 수 있는 파라미터가 없는 생성자입니다. 다음은 기본 생성자를 포함하는 클래스 예제입니다. class Point { int x; int y; //생성자 Point() { x = 0; y = 0; } } 매개 변수가 있는 사용자 정의 생성자 매개 변수가.. 2023. 2. 12.
Dart 기본 - 18. class 기본, 객체지향 프로그래밍의 기초 Dart에서는 객체 지향 프로그래밍의 핵심인 Class를 제공합니다. Class는 객체의 구조와 행동을 정의할 수 있습니다. Dart의 Class는 객체지향 프로그래밍의 클래스 개념을 따릅니다. class 정의하기 Class를 정의하려면 class 키워드를 사용합니다. Class 이름은 PascalCase 또는 CamelCase로 작성합니다. Class 정의는 {}로 감싸집니다. class Dog { // class body } class property (멤버 변수) Class의 멤버 변수는 객체의 상태를 나타냅니다. Dart에서는 var 또는 final 키워드를 사용하여 Class Property를 정의할 수 있습니다. class를 생성할 때는 반드시 타입을 명시해주어야 합니다. var는 값이 변경될.. 2023. 2. 6.
Dart 기본 - 17. typedef, 복잡한 함수 타입을 간결하게 하는 방법 Dart에서는 함수 타입을 정의하기 위해 typedef를 사용할 수 있습니다. typedef를 사용하면 함수의 타입을 명확하게 표현할 수 있어 가독성이 높아지고, 특정 타입을 가진 함수를 많이 사용하는 경우 간결한 코드를 작성할 수 있습니다. Dart의 typedef list 혹은 map, set 등의 타입으로 함수의 반환값을 정하면 그 구조가 복잡해질 수 있습니다. typedef는 함수 타입을 미리 정의 해 놓음으로써 복잡한 구조의 타입을 미리 정의하여 재사용성을 높일 수 있습니다. 아래는 문자열로 된 리스트를 반환값으로 가지는 예시입니다. List reverseListOfName(List list) { var reversed = list.reversed; return reversed.toList();.. 2023. 2. 5.
Dart 기본 - 16. QQ 연산자 사용 방법, 삼항연산자보다 간편하게 쓰기 Dart에서 QQ 연산자는 특정 조건을 만족하는 값을 평가하는 것을 간소화하기 위해 사용되는 중요한 연산자입니다. QQ 연산자는 "??", "if null operator" 또는 "null coalescing operator"라고도 불립니다. 이 연산자는 특정 값이 null이면 다른 값을 반환하도록 지정할 수 있습니다. Dart QQ 연산자 사용 Dart의 ?? 연산자는 값이 null인 경우 대체 값을 제공하는 데 사용됩니다. 이 연산자는 종종 null 병합 연산자라고도 불립니다. 이 연산자를 사용하면 코드가 간결해지고 null 체크를 줄일 수 있습니다. QQ 연산자 사용 방법 QQ 연산자는 다음과 같은 형식으로 사용합니다. value1 ?? value2 위와 같이 사용할 경우, value1이 null이.. 2023. 2. 4.
Dart 기본 - 15. Optional Parameters 와 Positional Parmeters Dart에서 함수를 정의할 때 매개변수를 선택적으로 전달하거나 순서대로 전달할 수 있도록 지정할 수 있습니다. 이를 위해 Dart에서는 Optional Parameters와 Positional Parameters라는 개념을 제공합니다. Optional Parameters 와 Positional Parameters Optional Parameters 는 함수를 호출할 때 선택적으로 매개변수를 전달할 수 있도록 지정할 때 사용하고, Positional Parameters는 함수를 호출할 때 순서대로 매개변수를 전달할 수 있도록 지정할 때 사용합니다. Optional Parameters 앞서 설명과 같이 Optional Parameters는 함수를 호출할 때 선택적으로 매개변수를 전달할 수 있도록 지정할 때 .. 2023. 2. 2.
Dart 기본 - 14. named parameter, required 사용 방법 Dart에서 함수의 매개변수에 이름을 부여하는 것을 Named Parameter라고 합니다. Named Parameter를 사용하면 함수 호출 시 매개변수를 직관적으로 전달할 수 있습니다. Named Parameter는 함수의 가독성과 확장성을 향상해 주는 장점이 있습니다. Named Parameter 함수를 정의할 때, 매개변수에 이름을 부여하는 것을 Named Parameter라고 합니다. Named Parameter를 정의하려면 {param1: defaultValue1, param2: defaultValue2, ...} 형식으로 정의하면 됩니다. Named Parameter에는 기본값을 지정할 수 있으며, 기본값을 지정하지 않으면 필수적으로 전달되어야 합니다. Named Parameter 사용 방법.. 2023. 2. 1.
Dart 기본 - 13. 함수 정의하기, fat arrow 사용 방법 Dart에서 함수는 특정 작업을 수행하는 코드 블록입니다. Dart 함수를 정의하고 사용하는 방법에 대해 알아봅시다. Dart 함수 정의 방법 Dart 함수는 Function 타입의 객체입니다. 함수를 정의하려면 다음과 같은 구문을 사용합니다. return_type function_name(parameter_list) { function_body; } return_type: 함수의 반환 타입을 명시합니다. function_name: 함수의 이름을 명시합니다. parameter_list: 함수에 전달되는 파라미터 목록을 명시합니다. function_body: 함수가 수행하는 작업을 명시합니다. Dart 함수 정의 예시 아래는 함수 정의 예시 입니다. void printName(String name) { p.. 2023. 1. 30.
Dart 기본 - 12. Set 사용 방법 Dart 에서 Set 은 중복되지 않는 요소들의 집합을 나타냅니다. Set 은 순서가 없는 요소들로 구성되며, 각 요소는 하나의 값만 가질 수 있습니다. Dart Set 사용 방법 Dart Set은 리스트의 형태와 비슷해 보이지만, 각 요소는 유니크한 값을 가집니다. 즉 요소는 중복될 수 없습니다. var planets = {'Mercury', 'Venus', 'Earth'}; 위 코드에서 planets 변수는 각각 요소가 유니크한 값을 가진 Set 입니다. Set() 객체 사용 Set 을 사용하는 또다른 방법은 Set() 생성자를 사용하는 것입니다. var planets = Set(); 요소 추가 하기 Set에 요소를 추가하려면 add() 메서드를 사용합니다. planets.add('Mars'); 요소.. 2023. 1. 29.
Dart 기본 - 11. Map 사용 방법 Dart 언어에서는 Map 이라는 자료구조를 제공합니다. Map 은 key-value 쌍으로 이루어져 있으며, key 는 중복되지 않아야 하며 value 는 중복이 가능합니다. Map Dart의 Map은 key-value 쌍으로 이루어져 있습니다. 자바스크립트의 객체, 파이썬의 딕셔너리와 구조가 비슷합니다. var scores = { 'Bob': 36, 'Alice': 42, 'Charlie': 34, }; 위 코드에서 scores 라는 변수는 key 가 Bob , Alice , Charlie 이고, 각각의 value 가 36 , 42 , 34 인 Map 입니다. Map() 객체 사용 var 대신 Map 사용 Map 에 key가 존재하지 않을 경우 null 반환 복잡한 구조의 Map 생성 Map() 객체.. 2023. 1. 28.
반응형