본문 바로가기
728x90

Flutter for Beginners34

Dart: Generics, Static, Cascade Operator 제네릭(Generics), 스태틱(Static), 캐스케이드 연산자(Cascade Operator)Dart의 객체지향 프로그래밍(OOP)에서는 제네릭(Generic), 정적 변수/메서드(Static), 캐스케이드 연산자(Cascade Operator) 를 사용하여 유연하고, 효율적인 코드 작성이 가능합니다.1. 제네릭 (Generics)제네릭(Generic)은 데이터 타입을 일반화하여 다양한 타입의 객체를 처리할 수 있도록 하는 기능입니다.Dart에서는 리스트(List), 맵(Map), 클래스, 함수에서 제네릭을 활용할 수 있습니다.1.1 제네릭을 사용하지 않은 경우void main() { List names = ["Alice", "Bob", "Charlie"]; names.add(100); // 의.. 2025. 2. 25.
Dart 믹스인 (Mixin) Dart 믹스인 (Mixin)Mixin은 Dart에서 다중 상속 없이 코드 재사용성을 높이는 방법입니다.클래스에 추가적인 기능을 제공하면서도 클래스 계층 구조를 단순하게 유지할 수 있습니다.1. Mixin 개념다중 상속이 불가능한 Dart에서 코드 재사용을 위해 사용됨with 키워드를 사용하여 기존 클래스에 믹스인 기능 추가 가능상속(Inheritance)과 다름 (Mixin은 부모-자식 관계가 아님)인터페이스(implements)와도 다름 (Mixin은 강제 구현 필요 없음)2. Mixin 기본 문법mixin Swimmable { void swim() { print("수영할 수 있습니다. 🏊"); }}class Fish with Swimmable {}void main() { Fish fis.. 2025. 2. 25.
Dart 객체지향 프로그래밍 - 상속(Inheritance) 상속(Inheritance)상속은 부모 클래스의 속성과 메서드를 자식 클래스에서 사용할 수 있도록 하는 기능입니다.1. 기본 상속class Animal { String name; Animal(this.name); void makeSound() { print("$name이(가) 소리를 냅니다."); }}class Dog extends Animal { Dog(String name) : super(name); void bark() { print("$name이(가) 짖습니다. 🐶"); }}void main() { Dog dog = Dog("멍멍이"); dog.makeSound(); // 멍멍이가 소리를 냅니다. dog.bark(); // 멍멍이가 짖습니다. 🐶}super.. 2025. 2. 24.
Dart 객체지향 프로그래밍 - 클래스와 객체 Dart 객체지향 프로그래밍 (OOP) - Class와 ObjectDart는 객체지향 프로그래밍(OOP: Object-Oriented Programming)을 지원하는 언어입니다.OOP의 핵심 개념인 클래스(Class), 객체(Object), 생성자(Constructor), 상속(Inheritance), 다형성(Polymorphism), 캡슐화(Encapsulation), 추상 클래스(Abstract Class), 인터페이스(Interface), 믹스인(Mixin) 등을 지원합니다.1. 클래스(Class)와 객체(Object)Dart에서 클래스는 객체를 생성하는 틀(템플릿) 역할을 하며, 객체는 클래스의 인스턴스(Instance) 입니다.1. 1 클래스 정의 및 객체 생성class Person { St.. 2025. 2. 24.
Dart 화살표 함수 Dart에서 화살표 함수 (=>) 사용하기Dart의 화살표 함수(Arrow Function) 는 단순한 함수 표현식을 간결하게 작성할 수 있도록 도와줍니다.=> 기호를 사용하여 함수 본문을 한 줄로 줄일 수 있습니다.1. 화살표 함수 기본 문법1.1 기본 함수일반적인 함수:int add(int a, int b) { return a + b;}화살표 함수로 변환:int add(int a, int b) => a + b;차이점:{ return ... } 대신 =>를 사용하여 한 줄로 작성 가능세미콜론(;)을 함수 본문 끝에 추가해야 함결과는 동일void main() { print(add(3, 5)); // 8}2. 반환값이 없는 경우 (void)화살표 함수는 void 함수에도 사용할 수 있습니다.2.1 일반.. 2025. 2. 21.
Dart의 예외 처리 Dart의 예외 처리 (try - catch - finally)Dart에서는 예외(Exception)가 발생할 수 있는 코드를 안전하게 실행하기 위해 try-catch-finally 문을 제공합니다.예외 처리는 프로그램의 갑작스러운 중단을 방지하고, 오류를 처리하여 정상적으로 동작하도록 돕습니다.1. 예외(Exception)란?Dart에서 예외는 실행 중에 발생하는 예기치 않은 오류를 의미합니다.예를 들어, 0으로 나누기, 없는 리스트 요소 접근, 네트워크 연결 오류 등이 예외에 해당합니다. 예외가 발생하면 프로그램이 중단되므로 이를 방지해야 합니다.void main() { int a = 10, b = 0; print(a ~/ b); // 오류 발생 (정수를 0으로 나눌 수 없음)}- 위 코드는 In.. 2025. 2. 21.
728x90