Combine Framework
Publishers, subscribers, operators, subjects, backpressure, 오류 처리, schedulers
24 면접 질문·
Senior
1Combine에서 Publisher란 무엇인가요?
1
Combine에서 Publisher란 무엇인가요?
답변
Publisher는 값의 시퀀스가 시간이 지남에 따라 어떻게 전달되는지를 설명하는 Combine의 기본 프로토콜입니다. 연결된 subscribers에게 값이나 오류를 방출하는 역할을 합니다. 프레임워크의 다른 모든 요소가 이 발행 모델에 의존하므로, 이 개념을 이해하는 것은 Combine을 다루는 데 필수적입니다.
2Combine에서 Subscriber란 무엇인가요?
2
Combine에서 Subscriber란 무엇인가요?
답변
Subscriber는 Publisher가 방출한 값을 소비하는 방법을 정의하는 프로토콜입니다. 세 가지 핵심 메서드가 있습니다. subscription을 확인하는 receive(subscription:), 값을 처리하는 receive(_:), 완료나 오류를 관리하는 receive(completion:)입니다. Combine에서 데이터 흐름의 수신 측입니다.
3subscribe()가 반환하는 AnyCancellable을 왜 저장해야 하나요?
3
subscribe()가 반환하는 AnyCancellable을 왜 저장해야 하나요?
답변
AnyCancellable은 subscriber를 살아있게 유지하는 토큰입니다. 프로퍼티나 변수에 저장하지 않으면 객체가 즉시 해제되어 subscription이 취소됩니다. 이 흔한 실수는 데이터 흐름을 즉시 멈추게 합니다. AnyCancellable을 보관하면 필요한 만큼 subscription이 활성 상태로 유지됩니다.
4
Combine에서 operator의 주요 역할은 무엇인가요?
5
Publisher와 Subscriber의 차이는 무엇인가요?
+21 면접 질문
기타 iOS 면접 주제
Swift 기초
Junior
25개 질문Swift 언어 기초
Junior
15개 질문UIKit 기초
Junior
18개 질문UIViewController 생명주기
Junior
20개 질문UserDefaults & Keychain
Junior
20개 질문애플리케이션 생명 주기
Junior
20개 질문Auto Layout & Constraints
Mid-Level
24개 질문UITableView & UICollectionView
Mid-Level
25개 질문SwiftUI 기초
Mid-Level
18개 질문SwiftUI 상태 관리
Mid-Level
22개 질문SwiftUI 내비게이션
Mid-Level
18개 질문Networking & URLSession
Mid-Level
20개 질문Codable 및 JSON 파싱
Mid-Level
20개 질문Core Data
Mid-Level
22개 질문프로토콜 지향 프로그래밍
Mid-Level
20개 질문MVVM 아키텍처
Mid-Level
20개 질문푸시 알림
Mid-Level
18개 질문단위 테스트와 XCTest
Mid-Level
20개 질문UI 테스트
Mid-Level
18개 질문Xcode 및 빌드 시스템
Mid-Level
16개 질문Swift Package Manager
Mid-Level
16개 질문Memory Management & ARC
Senior
22개 질문Concurrency & async/await
Senior
26개 질문iOS Design Patterns
Senior
24개 질문성능 최적화
Senior
22개 질문보안 및 암호화
Senior
20개 질문SwiftUI Advanced
Senior
22개 질문iOS 애플리케이션 아키텍처
Senior
22개 질문