본문 바로가기
728x90

mobile programming33

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 객체지향 프로그래밍 - 클래스와 객체 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.
Dart의 함수(Function)와 람다(Lambda) Dart의 함수(Function)와 람다(Lambda)Dart에서 함수는 코드의 재사용성을 높이고, 모듈화하여 유지보수를 쉽게 만드는 중요한 요소입니다.또한 Dart는 람다(Lambda) 함수(= 화살표 함수) 를 지원하여 간결한 코드 작성을 도와줍니다.1. 함수(Function) 기본 문법1.1 함수 선언 및 호출void sayHello() { print("Hello, Dart!");}void main() { sayHello(); // 함수 호출}- void는 반환값이 없을 때 사용됩니다.1.2 매개변수가 있는 함수void greet(String name) { print("Hello, $name!");}void main() { greet("Alice"); // Hello, Alice!}- 함수의.. 2025. 2. 21.
728x90