receiveSubscription
- 구독이 시작될 때 호출receiveOutput
- 값이 방출될 때마다 호출receiveCompletion
- Publisher가 완료되거나 에러가 발생할 때 호출receiveCancel
- 구독이 취소될 때 호출receiveRequest
- upstream publisher에 새로운 값을 요청할 때 호출upstream Publisher의 각 값을 새로운 Publisher로 변환하고, 그 결과들을 하나의 Publisher로 평탄화(flattening)하는 연산자
에러 처리를 위한 오퍼레이터. upstream Publisher에서 에러가 발생했을 때 대체 Publisher를 제공하여 에러를 복구할 수 있게 한다.