Observable 체인 → disposeBag 메모리 관리 → MVVM 연결
iOS 앱에서 네트워크 응답과 UI 상태를 연결하는 데 RxSwift를 처음 썼습니다. 여러 비동기 이벤트를 Observable 체인으로 조합하면서 콜백보다 코드 흐름이 선형적으로 읽히는 장점을 실감했습니다. disposeBag을 뷰 컨트롤러와 생명주기를 맞춰 관리하지 않으면 메모리 누수가 조용히 쌓이는 문제를 경험했고, 이후 Rx 관련 코드에는 항상 구독 해제 시점을 명시하는 습관이 생겼습니다.
BehaviorRelay로 ViewModel과 View를 단방향으로 연결하는 MVVM 패턴을 적용했고, UI 상태 관리가 예측 가능해졌습니다. 러닝 커브가 가파르지만 비동기 이벤트가 많은 앱에서 코드 응집도가 올라가는 경험이 인상적이었습니다.