Clean Software

    Android 아키텍처(Architecture) 비교하기 - MVP, MVC, MVVM

    어떤 아키텍쳐를 선택 기준 깔끔한 코드분리가 가능한가 Testing가능한 구조를 만들 수 있는가 View와 Model간의 관계를 분리할 수 있는가 많은 코드를 손대지 않고, 유지보수 가능한가 Activity / Fragment/Adapter - view/control 역할을 함께한다. (예: OnClickListerner) - Adapter의 경우Control/Model도 가질 수 있다. 안드로이드에서 활용 가능한 Architecture MVC : Model View Control Model + View + Controller Controller : 사용자의 입력(Action)을 받고 처리하는 부분입다. Controller는 View를 선택할 뿐 직접 업데이트 하지 않습니다. (View는 Controll..

    디자인 패턴(Design pattern) - 목차

    목차 디자인패턴 정의 및 분류 디자인패턴이 해결하는 설계 시 일반적으로 발생하는 문제들 디자인패턴 선택과 사용시 고려해야할 것 [디자인 패턴] Abstract Factory(추상 팩토리 패턴) [디자인 패턴] Builder(빌더 패턴) [디자인 패턴] Factory Method (팩토리 메서드 패턴) [디자인 패턴] Prototype(프로토타입 패턴) [디자인 패턴] Singleton(싱글톤 패턴) [디자인 패턴] Adapter(어뎁터 패턴) [디자인 패턴] Bridge(브릿지 패텃) [디자인 패턴] Composite(컴포지트 패턴) [디자인 패턴] Decorator(데코레이터 패턴) [디자인 패턴] Facade(파사드 패턴) [디자인 패턴] Flyweight(플라이웨이트 패턴) [디자인 패턴] Prox..