RxSwift 왜 배움?

DEVJUN·2024년 2월 15일
0

RxSwift

목록 보기
1/7
post-thumbnail

최근 RxSwift 공부를 제대로 시작하게 되었다. Apple에서 제공하는 Combine이 있음에도 이걸 공부하게 된 이유는 두가지였다. 첫째, 대부분의 회사에서 자격요건으로 RxSwift 혹은 Combine 경험을 넣고 있다. 둘째, RxSwift가 MVVM 아키텍처 패턴에 최적화 되어 있어서이고 또한 코드가 깔끔해지고 직관적이어서 공부해보고 싶었다!

(SwiftUI를 시작하면 combine도 나중엔 공부 예정🧑🏻‍💻)

그럼 이걸 왜 배울까??🤔

1. RxSwift 사용이유

  • Reactive Programming된 API를 제공하기 때문에 명확하고 명시적으로 비동기 데이터를 처리할 수 있다.
  • 콜벡 지옥을 탈출할 수 있다.
  • 클로저를 리턴하는 것이 아닌 Observable로 감싸서 리턴
  • MVVM 아키텍처 패턴에 명확히 접목시킬 수 있다.
  • 다양한 operator를 제공한다.
  • 코드가 깔끔해진다.

2. RxSwift의 단점

  • 러닝 커브가 높다. (개어렵다..🤬)
  • 비동기 통신을 기반으로 하므로 디버깅이 어렵다.
  • 클로저 사용이 많기 때문에 순환 참조가 많이 일어난다!




다음 자료들을 통해 공부시작~!

KXCoding 강의
Marble Diagram
ReactiveX 사이트

profile
🧑🏻‍💻iOS

0개의 댓글