전체 글 65

[DART] dart의 추상 클래스

객체지향 프로그래밍(OOP)에서 추상 클래스는 특정 동작이나 속성을 강제하기 위한 강력한 도구입니다. Dart에서도 추상 클래스는 상속을 통해 일반화된 동작을 구체적인 구현으로 확장할 수 있는 기회를 제공합니다. 이번 포스팅에서는 Dart의 추상 클래스에 대해 알아보고, 왜 추상 클래스가 필요한지, 그리고 실전 코드에서 어떻게 활용되는지를 살펴보겠습니다. 1. 추상 클래스란?추상 클래스(Abstract Class)는 완전한 구현을 제공하지 않는 클래스입니다.특정 동작을 서브 클래스가 반드시 구현하도록 강제할 수 있습니다.인스턴스화 불가: 추상 클래스는 직접 객체를 생성할 수 없습니다.추상 메서드: 메서드 본체가 없는, 반드시 구현해야 하는 메서드를 포함할 수 있습니다.상속 필수: 추상 클래스는 다른 클래..

Flutter/Dart 2025.01.07

[DART] OOP 연관관계와 Mixin

객체지향 프로그래밍(OOP)의 중요한 개념 중 하나는 연관관계(Association)입니다. 연관관계는 객체 간의 관계를 정의하며, 특히 객체들의 생명주기와 소유권에 따라 구분됩니다. 이 글에서는 연관관계의 두 가지 주요 형태인 컴포지션(Composition)과 집합(Aggregation) 관계를 Dart 언어를 사용하여 구현하고, 더 나아가 코드 재사용성을 높이는 Mixin에 대해 살펴보겠습니다. 1. 연관관계란?연관관계는 객체 간의 상호작용과 관계를 나타냅니다. 연관관계는 소유권과 생명주기에 따라 다음과 같이 분류됩니다.1.1. 컴포지션 관계 (Composition)강한 소유 관계부분-전체 관계에서 **전체(Whole)**와 **부분(Part)**의 생명주기가 밀접하게 연관되어 있습니다.전체 객체가 ..

Flutter/Dart 2025.01.07

[Flutter] 연습하기2 - flutter recipe app

만들면서 배우는 플러터 앱 프로그래밍을 바탕으로 연습했습니다.코드를 짜기 전, 최상단 폴더에 assets 폴더를 만들고 이미지와 폰트를 넣어줍니다.이미지 폴더 전체 사용 설정 (pubspec.yaml) # To add assets to your application, add an assets section, like this: assets: - assets/images/images/ 해당 경로 하위의 모든 파일을 가져올 수 있게 됩니다.폰트 사용 설정 (pubspec.yaml) # example: fonts: - family: PatuaOne fonts: - asset: assets/fonts/PatuaOne-Regular.ttf해당 폰트를 불러올 때 입력할 폰트의 ..

Flutter 2025.01.07