본문 바로가기

SW Engineering6

(Design Pattern) 3. 행위 패턴 보호되어 있는 글 입니다. 2021. 12. 2.
(Architecture) MVVM 1. MVVM 구조 및 구성 요소 MVVM 패턴은 Model, View, ViewModel의 앞 글자를 따서 지어졌다. Model 모든 아키텍쳐 패턴의 Model 부분은 동일한 역할을 수행한다. 아래 포스팅의 Model 부분을 통해 확인할 수 있다. 2021.11.30 - [[SW Engineering]] - 아키텍쳐 패턴 적용하기 : MVP View 사용자에게 보여지는 화면을 뜻하는 것으로 안드로이드의 Activity와 Fragment인 UI와 관련된 클래스이다. UI에 관련된 부분만 다루기 때문에 사용자가 화면을 통해 보는 것들에 대한 구조, 레이아웃, 형태를 정의한다. View에는 Animation과 같은 UI 로직을 포함하되 비즈니스 로직은 포함하지 말아야 한다. 이전 아키텍쳐 패턴들에 비해 MV.. 2021. 12. 2.
(Architecture) MVP 효율적인 코드는 개발자가 작성한 코드가 직관적이고 명확하며 단순해야 한다고 생각한다. 개인이 혼자 개발하는 프로젝트가 아닌 이상 내가 작성한 코드를 다른 사람이 한눈에 알아보고 작업을 이어나가는 것이 중요할 것이다. 따라서 코드의 재사용성 또한 중요할 것이고 이에 따른 유지보수가 적거나 쉬워야 한다. 마찬가지로 어떤 시스템을 구성하는 서브 시스템, 모듈, 컴포넌트와 같이 구성요소들 간의 결합도들을 최소화하는 것이 중요할 것이다. 이를 위해 다양한 아키텍쳐 패턴들을 사용하게 되는데, 이러한 패턴들을 적용하여 개발을 하다 보면 가독성 좋은 코드, Unit Test, 원활한 유지보수를 보장한다. 이번 포스팅은 아키텍쳐 패턴 중 MVP (Model View Presenter)에 대한 포스팅이다. 1. MVP 배.. 2021. 11. 30.
(Design Pattern) 2. 구조 패턴 1. 구조 패턴 (Structural Pattern) 구조 패턴 (Structural Pattern)은 클래스나 객체를 조합하여 더 큰 구조를 만드는 패턴이다. 예를 들어, 서로 다른 Interface를 갖는 2개의 객체를 하나로 묶어 단일 Interface를 제공하거나 객체들을 서로 묶어 새로운 기능을 제공하는 것이 구조 패턴을 사용하는 것이다. 즉, 개체 간의 관계를 실현할 수 있는 간단한 방법으로써 설계를 용이하게 하는 패턴이라고 볼 수 있다. 구조 클래스 패턴은 상속을 통해 클래스나 인터페이스를 합성하고, 구조 객체 패턴은 객체를 합성하는 방법을 정의한다. 1-1. 어댑터 (Adapter) 특정 클래스의 Interface를 다른 Interface로 변환하여 다른 클래스가 사용할수 있도록 하는 패턴.. 2021. 9. 26.