글 작성자: HEROHJK

요즘 부쩍 MVVM패턴에 관해서 관심이 많습니다.

 

회사에서 혼자 iOS 개발을 하고 있는데요,

 

이게 제가 개발을 하기전에 외주로 개발을 한건데 테스트환경이 전혀 갖춰지지않았고, 제대로 구조화 되지 않아서,

 

유닛테스트를 활성화시켜서, TDD 개발을 진행하려고 계획을 세워보니, UI와 컨트롤러, 모델들이 상당한 의존성을 가지고 있어서, 제가 생각한 방향으로의 개발이 어려웠습니다.

 

그래서 어떻게 개발을 시작해야 조금 더 계획적으로, TDD수준까지는 아니더라도 테스트와 개발을 명확하게 나눌수 있을까 고민을 하였고,

 

아키텍처 패턴을 정하고, 수정을 해야되겠더라구요.

 

그래서 MVVM에 관하여 알아보다가, 한달가까이 RxSwift를 공부하였습니다.

 

그리고 대략 1년의 기간을 두고 구조 변경을 해보려고 합니다.

 

당분간 제가 공부한 MVVM에 관련되어있는 정보들을 블로그 해보려고 합니다.

 

대략적으로 블로그 하려는 내용은 이렇습니다.

 

1. RxSwift를 알기 전 필요한 개념

  - 리액티브 프로그래밍

  - 옵저버 패턴

  - 함수형 프로그래밍

  - 아키텍처 패턴

2. ReactiveX

  - 간단한 소개

  - 대표 키워드 네가지

    - Observable

    - Operator

    - Single

    - Subject

    - Schedular

  - Rx Marbles

3. 왜 ReactiveX로 전환해야할까?

 

이정도의 내용이 될것 같고, 장기 연재가 될것 같네요.

반응형