Android Architecture(2)
-
[Architecture] MVVM, MVI, MVP, MVC 비교
MVC Model + View + Controller Model : 어플리케이션에서 사용되는 데이터와 그 데이터를 처리하는 부분 (비즈니스 로직 담당) View : 사용자에서 보여지는 UI 부분 Controller : 사용자의 입력(Action)을 받고 처리하는 부분 동작 사용자의 Action이 Controller에 들어옴 Controller는 사용자의 Action을 확인하고 Model을 업데이트 함 Controller는 Modek을 나타내일 View를 선택 View는 Model을 이용해 화면 출력 특징 Controller는 여러개의 View를 선택할 수 있는 1:n 구조 Controller는 View를 선택할 뿐 직접 업데이트 하지 못함 (View는 Controller를 알지 못함) 장점 비교적 단순한..
2022.06.28 -
안드로이드 클린 아키텍쳐 - Android Clean Architecture 정리
Clean Architecture 개념 - 의존성 규칙, SOLID 원칙을 지켜 전체적인 구조를 구현하는 것으로 관심사의 분리, Testable 한 구조, 변경이 용이한 코드 등의 목적을 만족하는 구조이다 특징 Clean Architecture는 프레임 워크에 독립적입니다. Clean Architecture는 일부 기능이 포함된 라이브러리 (곧 프레임워크)에 의존하지 않습니다. 이를 통해 프레임워크의 제약에 시스템을 맞추는 것이 아니라, 시스템의 도구로써 프레임워크를 활용할 수 있게 합니다. Clean Architecture는 테스트를 용이하게 해줍니다. The business rules(Entity)를 테스트하는데에 외부 요소를 필요로 하지 않습니다. Clean Architecture는 UI에 독립적입..
2022.01.31