목록2025/04/07 (2)
J
1. Subject란?Subject는 Combine에서 Publisher와 Subscriber 역할을 동시에 수행하는 특수한 타입입니다.외부에서 직접 값을 전달할 수 있기 때문에, 사용자 입력, 이벤트 트리거, 수동 제어가 필요한 상황에서 많이 사용됩니다.Combine에서 제공하는 Subject는 2가지타입설명PassthroughSubject현재 값을 저장하지 않고 발행CurrentValueSubject하나의 값을 저장하며 새로운 구독자에게 즉시 전달✅ PassthroughSubject 예제import Combinelet subject = PassthroughSubject()subject .sink { print("받은 값:", $0) }subject.send("Hello") // 출력: 받은 값:..
Combine 핵심 구성 요소 자세히 알아보기Publisher, Subscriber, Operator, Cancellable앞선 글에서는 Combine의 기본 개념과 흐름을 간단히 소개했었죠.이번 글에서는 Combine을 제대로 활용하기 위해 꼭 이해해야 할 네 가지 구성 요소를 좀 더 깊이 살펴보겠습니다.🟢 Publisher – 데이터의 발행자Publisher는 말 그대로 값을 외부로 전달하는 역할을 합니다.Combine에서 대부분의 동작은 Publisher로부터 시작됩니다.let publisher = Just("Hello")📌 Publisher는 두 가지 이벤트를 전달값 (Value) – 실제 데이터완료 이벤트 (Completion) – .finished 또는 .failure(Error)📌 주요..