Clean Architecture, ReactorKit, RxDataSource
- 테스트가 용이한 코드를 짜기 위해 리액터킷 구조
- 클릭아키텍처 구조 적용, 의존규칙을 따르는 Layer 분리
ReactorKit은 반응 및 단방향 Swift 애플리케이션 아키텍처를 위한 프레임워크입니다. 비즈니스로직을 View와 분리하는 것이 목적이며, 간단한 규칙성을 부여해 MVVM보다 통일성을 주기 위해
리액터는 뷰에 대한 종속성이 없기때문에 테스트 하기 쉬워진다. 부분적으로 채택 가능하기 때문에 기존 프로젝트에 도입하기 쉽다. 간단한 규칙성(Action은 사용자 상호작용, State는 보기상태)을 지니고 작성하여 가독성을 증가시킨다.
CleanArchitecture는 Uncle Bob이 2012년 엔터프라이즈 아키텍처에서 논의 되던 내용을 집약시킨 개념으로 가운데로 갈수록 높은 수준, 바깥으로 갈수록 낮은 수준의 컴포넌트, 이에 대한 효율적인 분리로 효과적인 설계가 가능하다는 개념입니다. 개발을 하다보면 비즈니스로직이 바뀐다거나 추가되는 사항들이 있는데 한 로직을 고치면 다른 로직에 영향이 가는 것을 막기 위해
계층(경계)를 만들어 모듈의 변경이 다른 모듈에 영향을 미치지 않는다. 복잡한 수정사항이 생겨도 필요한 부분만 보면 되어서 파악하기 용이하다.