ReactiveX

    Operators - RxSwift를 편리하게 사용해보자

    값을 변경, 필터링, 합치는 operator를 사용해서 조금 더 편리하게 RxSwift를 사용할 수 있습니다. Operator는 3가지 타입으로 나눌 수 있습니다. 1. Transformation Operator 2. Filtering Operator 3. Combining Operator Transformation Operations map Observable의 값을 변환합니다. flatMap Observable을 받아서 새로운 Observable을 만듭니다. -> map과 flatMap의 차이점 map: Observable 내부의 값을 바꿈 (클로저 내부의 return 값이 일반 값) flatMap: Observable 내부의 값을 받아서 새로운 Observable을 만들어서 return함 (클로저 ..

    RxSwift 알아보기

    RxSwift 공부하게 된 이유? RxSwift를 왜 사용할까??? RxSwift를 사용하기 이전에는 비동기적인 task를 처리하기 위해서 escaping closure를 사용해야했습니다. 이로 인해서 return 타입이 명시되지 않고 escaping closure 내부의 파라미터에 적어줘서 직관적이지 않고, 중첩 클로저가 쌓이는 등 다양한 문제가 생겼습니다. -> 'return 타입으로 비동기 처리의 결과를 전달할 수 있지 않을까?' 라는 생각을 했습니다. Rx를 사용하지 않기 위한 노력 항상 어떠한 기술을 사용하기 전에 그 기술이 필요한 이유를 생각하고 정말 필요하다고 생각이 들 때 도입을 하려고 노력을 합니다. Rx 공부를 하기 전 뷰를 최대한 멍청하게 하고 뷰모델이 뷰를 모르게 하기 위해서 did..