읽고싶었지만 짬이 나지않는다는 핑계로 여태껏 미루어 놓았던 Robert C.Martin
의 Clean Architecture
를 읽어보려 합니다.
초기 iOS개발을 하면서 MVC로 개발을 하였었습니다.
이는 결국 Massive View Controller
가 되었고, 이는
- 생산성 저하
- 확장성 저하
- 유지보수비용 상승
- 뷰 컨트롤러에 너무 많은 책임 할당
등과 같은 이유로 ReactorKit
이라는 아키텍처를 사용하고 있습니다.
이러한 아키텍처 도입으로
- 비지니스 로직 분리 (SRP)
- 단방향 아키텍처로써의 side effect 저하
라는 성과를 이루어내어
- 생산성 상승
이라는 결과를 얻을 수 있었습니다.
Massive View Controller
에서 엮여있는 실타래를 하나하나씩 풀어가는 느낌이지만
본질적으로 우리가 말하는 Clean Architecture
라는 것은 무엇인지 의구심이 가기시작했고, 이러한 이유에서 로버트 C.마틴
의 Clean Architecture
의 책을 완독 해보려 합니다.
그리고 생각을 정리하며 2–3편으로 나누어 블로그에 올려보려 합니다. (고생은 사서하는편.. (__) )
완독 가즈앗..!