핵심 요약
올리브영의 iOS 앱에서 ReactorKit 도입과 작동 원리를 소개하고, Action-Mutation-State의 단방향 흐름과 bind(reactor:)를 통한 바인딩 방식을 제시했습니다.
구현 방법
- ReactorKit과 RxSwift를 통해 Action, Mutation, State, initialState를 정의합니다.
- View는 Action을 방출하고 Reactor는 State를 구독하는 단방향 흐름으로 UI와 로직을 분리합니다.
- 예제 코드로 ViewController의 bind(reactor:) 구현, DisposeBag 사용, 다양한 바인딩 예시를 제공합니다.
주요 결과
- 상태 관리 용이성과 코드 간결성 향상.
- 뷰와 비즈니스 로직의 결합도 감소로 유지보수성 개선.
- withUnretained/weak self 등의 메모리 관리 팁도 소개.



