[iOS/Combine] Transforming Operators
·
IOS - Swift/Combine
Transforming Operators의 핵심 개념Transforming operators는 upstream publisher로부터 받은 값들을 변형해서 downstream으로 전달하는 연산자입니다.모든 operator는 publisher이며, upstream 이벤트를 받아서 조작한 후 downstream으로 전달합니다.에러 처리가 필요한 경우가 아니라면 upstream의 에러를 그대로 downstream으로 전달합니다.Mapmap은 업스트림 퍼블리셔의 모든 값의 타입을 변환시키는 Operator입니다.특징map 연산자는 업스트림 퍼블리셔로부터 전달받은 각 요소를 지정된 클로저를 사용해 변환합니다.Swift 문법 map 함수와 비슷하게 동작하고, 한 종류의 데이터를 다른 종류로 변환할 때 사용됩니다.구..
subscription의 이해
·
IOS - Swift/Combine
A protocol representing the connection of a subscriber to a publisher.구독자와 퍼블리셔의 연결을 나타내는 프로토콜입니다.오~Subscription이란?Subscription은 Publisher와 Subscriber 사이의 연결을 관리하는 프로토콜입니다. 퍼블리셔가 데이터를 발행하고, 서브스크라이버가 이를 수신하는 과정에서 두 객체 간의 관계를 중재하고 제어하는 역할을 합니다.Subscription은 단순히 데이터를 전달하는것을 넘어 데이터를 요청하고, 전달하고, 구독을 취소하는 메커니즘을 제공하여 메모리 관리와 리소스 효율성을 보장합니다.Subscription은 Cancellable을 채택했네요.Cancellable은 나중에 다시 살펴보고! Subs..