Reactive Programming
[RxSwift + MVVM] 1. iOS의 모바일 아키텍처 패턴
[RxSwift + MVVM] 1. iOS의 모바일 아키텍처 패턴
2021.05.021. 아키텍처 패턴이란? 소프트웨어 공학은 건축 공학을 많이 모방하여 연구되었습니다. 기본적으로 계획 - 설계 - 시공이 건축이라면, 계획 - 설계 - 구현이 소프트웨어 개발이겠죠. 아키텍처 패턴은 설계항목에 들어가는 방법론입니다. 위키피디아에서는 이렇게 설명되어 있습니다. 아키텍처 패턴(architectural pattern)은 주어진 문맥 안에서 소프트웨어 아키텍처의 공통적인 발생 문제에 대한 일반적인, 재사용 가능한 해결책을 의미한다. 아키텍처 패턴은 소프트웨어 디자인 패턴과 비슷하지만 더 넓은 범위에 속한다. 아키텍처 패턴은 소프트웨어 공학의 다양한 문제를 해결하는데, 예를 들어 컴퓨터 하드웨어 성능 제한, 비즈니스 위험의 최소화와 고가용성을 들 수 있다. 일부 아키텍처 패턴은 소프트웨어 프레임워..
[RxSwift + MVVM] - 0. 시작
[RxSwift + MVVM] - 0. 시작
2021.05.02요즘 부쩍 MVVM패턴에 관해서 관심이 많습니다. 회사에서 혼자 iOS 개발을 하고 있는데요, 이게 제가 개발을 하기전에 외주로 개발을 한건데 테스트환경이 전혀 갖춰지지않았고, 제대로 구조화 되지 않아서, 유닛테스트를 활성화시켜서, TDD 개발을 진행하려고 계획을 세워보니, UI와 컨트롤러, 모델들이 상당한 의존성을 가지고 있어서, 제가 생각한 방향으로의 개발이 어려웠습니다. 그래서 어떻게 개발을 시작해야 조금 더 계획적으로, TDD수준까지는 아니더라도 테스트와 개발을 명확하게 나눌수 있을까 고민을 하였고, 아키텍처 패턴을 정하고, 수정을 해야되겠더라구요. 그래서 MVVM에 관하여 알아보다가, 한달가까이 RxSwift를 공부하였습니다. 그리고 대략 1년의 기간을 두고 구조 변경을 해보려고 합니다. 당분간..