아키텍처
간이 NotificationCenter 구현
라이브 코딩입니다. Foundation의 NotificationCenter 없이, 이름으로 구독하고 발행하는 간이 EventBus를 Swift로 설계·구현해 보세요. 옵저버가 사라진 뒤 핸들러가 남지 않도록 수명과 해제 API를 어떻게 처리할지 말해 주세요.
면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
라이브 코딩입니다. Foundation의 NotificationCenter 없이, 이름으로 구독하고 발행하는 간이 EventBus를 Swift로 설계·구현해 보세요. 옵저버가 사라진 뒤 핸들러가 남지 않도록 수명과 해제 API를 어떻게 처리할지 말해 주세요.
이름 → [구독 항목] 딕셔너리, 구독 시 토큰 반환, 옵저버는 weak로 보관하거나 토큰 해제 시 제거한다. 토큰이 deinit되면 자동으로 구독이 빠진다.