본문 바로가기

Dart & Flutter4

[Dart] Dart에서 사용하는 널 인지 연산자 (Null-aware Operator) 다트는 효율적인 코딩 및 예외 처리를 위해 널 인지 연산자를 제공합니다. 이 연산자들은 코드를 간결하게 만들고 널 값으로 인한 예외를 방지하는 데 도움이 됩니다. 다트는 ?., ??, ??= 세 가지 널 인지 연산자를 제공합니다. ?. 연산자 (Null-aware Access) ?. 연산자는 객체가 널인지 여부를 확인하고 널이 아닌 경우에만 속성에 접근합니다. 이를 통해 객체가 널이면 예외를 발생시키지 않고 코드 실행을 계속할 수 있습니다. 코드 예시 void main() { const x = null; const text = 'hello world!'; print(x?.length); // null print(text?.length); // 12 } dartpad 실행 예시 ?? 연산자 (Null Co.. 2024. 2. 3.
Dart의 상수: const와 final의 차이점 (컴파일 타임, 런타임) 1. 개요 Dart에서 상수는 final 또는 const 키워드를 사용하여 선언될 수 있습니다. const와 final은 모두 값을 할당한 후 변경할 수 없는 변수를 나타냅니다. 그러나 두 키워드 간에는 중요한 차이가 있습니다. 2. 컴파일 타임 상수와 런타임 상수 const는 컴파일 타임 상수로, 컴파일 시에 값이 정해져야 합니다. 따라서 리터럴 값만 const로 선언할 수 있습니다. 리터럴 값은 코드에서 직접 표현된 고정된 값을 나타냅니다. 이 값은 프로그램 실행 중에 변경되지 않고 고정된 상태를 유지합니다. 간단하게 말하면, 코드에서 그대로 사용되는 값이 리터럴 값입니다. final은 런타임 상수로, 런타임에 값이 결정될 수 있습니다. 따라서 런타임에 결정되는 값을 final로 선언할 수 있습니다... 2024. 1. 25.
Dart의 클래스 - 객체지향 프로그래밍 (Flutter 위젯) 1.  개요 Dart 언어는 객체지향 프로그래밍(OOP)을 기반으로 하고 있으며, 특히 Flutter에서는 UI를 위한 위젯이라는 객체지향적인 개념이 중요한 역할을 합니다. 이 글에서는 Dart의 클래스와 Flutter에서의 위젯에 대해 알아보겠습니다. 2. Dart의 클래스와 객체지향 프로그래밍 2.1 클래스와 객체 클래스(Class): Dart에서 클래스는 객체를 만들기 위한 틀이며, 객체의 설계도입니다. 클래스는 속성(멤버 변수)과 행위(메서드)를 포함합니다. 객체(Object): 클래스를 기반으로 생성된 실체를 의미하며, 클래스의 인스턴스입니다. // Dart에서의 클래스 예제 class Person { String name; int age; // 생성자 Person(this.name, this.. 2024. 1. 22.
Flutter를 위한 Dart 기본 개념 정리 1.  Dart 언어란? Dart 언어는 Google에서 개발한 프로그래밍 언어로, 모바일 앱, 웹 앱, 서버 등 다양한 플랫폼에서 사용되는 다용도 언어입니다. Dart는 다양한 기능과 특징을 제공하며, 강력한 개발 생산성을 지원합니다. 이번 글에서는 Dart 언어의 기본 개념을 소개하고, 간단한 예제를 통해 언어의 특징을 살펴보겠습니다. Dart의 특징 접근성과 안정성: Dart는 널 안전성과 패턴 매칭과 같은 현대적인 기능을 제공하여 안정적이고 안전한 코드를 작성할 수 있도록 도와줍니다. 강력한 타입 시스템은 오류를 미연에 방지하고 코드의 가독성을 향상시킵니다. 생산성: Dart는 개발자가 생산성을 극대화할 수 있도록 합니다. 핫 리로드 기능을 통해 코드를 수정한 즉시 결과를 확인할 수 있어 개발 .. 2024. 1. 21.