iOS

Combine Framework

Publishers, subscribers, operators, subjects, backpressure, 오류 처리, schedulers

24 면접 질문·
Senior
1

Combine에서 Publisher란 무엇인가요?

답변

Publisher는 값의 시퀀스가 시간이 지남에 따라 어떻게 전달되는지를 설명하는 Combine의 기본 프로토콜입니다. 연결된 subscribers에게 값이나 오류를 방출하는 역할을 합니다. 프레임워크의 다른 모든 요소가 이 발행 모델에 의존하므로, 이 개념을 이해하는 것은 Combine을 다루는 데 필수적입니다.

2

Combine에서 Subscriber란 무엇인가요?

답변

Subscriber는 Publisher가 방출한 값을 소비하는 방법을 정의하는 프로토콜입니다. 세 가지 핵심 메서드가 있습니다. subscription을 확인하는 receive(subscription:), 값을 처리하는 receive(_:), 완료나 오류를 관리하는 receive(completion:)입니다. Combine에서 데이터 흐름의 수신 측입니다.

3

subscribe()가 반환하는 AnyCancellable을 왜 저장해야 하나요?

답변

AnyCancellable은 subscriber를 살아있게 유지하는 토큰입니다. 프로퍼티나 변수에 저장하지 않으면 객체가 즉시 해제되어 subscription이 취소됩니다. 이 흔한 실수는 데이터 흐름을 즉시 멈추게 합니다. AnyCancellable을 보관하면 필요한 만큼 subscription이 활성 상태로 유지됩니다.

4

Combine에서 operator의 주요 역할은 무엇인가요?

5

Publisher와 Subscriber의 차이는 무엇인가요?

+21 면접 질문

다음 면접을 위해 iOS을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기