Curt Poem

프론트 엔드 공부와 지식 나눔을 위한 블로그

OOP 3

Dart의 Mixin, 상속과는 무엇이 다른가?

MixinMixin은 Dart에서 다른 클래스의 기능을 재사용하는 방법을 제공하는 도구입니다. Mixin은 클래스 자체가 되지는 않지만, 다른 클래스에 포함되어 해당 클레스에 기능을 추가할 수 있습니다. Mixin은 다중 상속과 유사한 기능을 제공하지만, 엄밀히 말하면 다중 상속과는 다르게 작동합니다. 다중 상속은 하나의 클래스가 여러 부모 클래스로부터 직접 상속하는 것인 반면, Mixin은 다른 클래스의 기능을 포함하는 방식으로 작동합니다. Mixin을 사용하면, 깊은 클래스 계층 구조를 만들지 않고도 여러 클래스에 기능을 추가할 수 있습니다.상속과의 차이점?상속은 클래스가 다른 클래스의 기능을 그대로 가지도록 하는 메커니즘입니다. 상속받은 클래스는 기본 클래스의 모든 속성과 메서드에 액세스할 수 있습..

Dart(와 Flutter)에서 interface와 abstract 키워드는 각각 어떤 상황에 사용하는 게 좋을까?

Dart에서 추상 클래스와 인터페이스 클래스는 모두 코드를 구성하고 객체 간의 상호 작용을 정의하는 데 사용되는 중요한 개념입니다.둘 모두 객체를 생성할 수 없고 대신 클래스를 제작하기 위한 설계가 됩니다. 객체를 설계하고, 객체 간의 상호 작용을 정의하며, 코드 재사용성을 높이는 데 중요한 역할을 하는 것이죠.abstract class추상 클래스(abstract class)는 추상 메서드(구현되지 않은 메서드)와 구체적인 메서드(구현된 메서드) 모두(속성까지!)를 포함할 수 있는 클래스입니다. 완성이 되지 않은 클래스이며 클래스를 만들기 위한 설계도와 같습니다. 추상 클래스로는 인스턴스를 직접 생성할 수 없고 상속을 통해 자식 클래스에서 인스턴스를 생성하여야 합니다. 상속을 받은 클래스는 추상 클래스의..

FSD 아키텍처, OOP의 장점을 프론트엔드로!

기존의 기능 분할 설계(Feature-Sliced Design, FSD) 아키텍처FSD는 다형성(polymorphism), 캡슐화(encapsulation), 상속(inheritance) 및 추상화(abstraction) 와 같은 개념을 프런트엔드에 적용하는 데 도움을 줍니다.추상화, 다형성, 상속FSD 아키텍처는 Layers, Slices, Segments의 3 계층으로 이루어져 있습니다. 낮은 레이어는 더 추상화 되어있기(추상화) 때문에 더 높은 레이어에서 재사용될 수 있으며(상속), 특정한 매개변수나 속성에 따라 컴포넌트나 기능이 다르게 작동(다형성)할 수 있습니다.Layers레이어는 최상위 디렉토리로 프로젝트의 파일이 분류되는 첫번째 단계입니다. 레이어는 책임의 범위에 따라 나누어집니다. 레이어는..

개발/기타 2024.03.10