RxSwift 장점
- Swift에 반응형 프로그래밍을 더해주어, 명확한 코드와 비동기 코드를 동기화 코드처럼 작성 가능
- 일관성이 없는 비동기 코드를 하나의 비동기 코드로 개발 가능
- 확장이 불가능한 아키택처 패턴을 해결 가능
- Thread 처리가 쉬워짐 (Callback 지옥에서의 탈출)
- 서로 다르게 구현한 로직을 조합하기 쉬워지기 때문에, 콜백 지옥에서 탈출 가능
- UI 이벤트, 네트워크 처리 등의 데이터를 갱신했을 때의 처리가 쉬워짐, 코드도 깔끔해짐
- 다양하고 편리한 Operator들이 제공됨
RxSwift 단점
- 러닝커브가 매우 높음
- 클로저 사용이 많기에, 순환 참조 사이클이 일어날 수 있기에 주의 해야함 ([weak self])
- 디버깅이 어려움, 그래도 debug Operator를 통해서 얼추 가능
'rxSwift' 카테고리의 다른 글
[rxSwift] Observable create 하는 법 (0) | 2022.10.20 |
---|---|
[rxSwift] Observable subscribe 하는 법 (0) | 2022.10.19 |
[rxSwift] 기본적인 Observable 의 종류 (0) | 2022.10.19 |
[rxSwift] Observable 에 대한 이해 (0) | 2022.10.18 |
[rxSwift] rxSwift의 심장, Observable 이란 (0) | 2022.10.18 |