[iOS]NotificationCenter
iOS_Swift.zip 2022. 2. 18. 17:04

Swift 초보의 코드이므로, 참고만 해주시면 감사합니다 😅 NotificationCenter 📑 정의 ▾ Notification Center 그대로 번역하면 "등록된 관찰자에게 정보를 브로드캐스트 할 수 있도록 하는 알림 디스패치 메커니즘"이라고 합니다. 쉽게 말해 Notification이 오면 Observer Pattern(옵저버 패턴)을 통해서 등록된 옵저버들에게 Notification을 전달하기 위해 사용하는 클래스라고 보면 됩니다. 우리는 Notification도 들어봤을 텐데, Notification과 NotificationCenter 무슨 차이가 있는지는 아래 Notification에 대한 정의를 볼게요. Notification 그대로 번역하면 "등록된 모든 관찰자에게 알림 센터를 통해 방송..

[iOS]옵저버 패턴(Observer Pattern)
iOS_Swift.zip 2022. 1. 5. 12:40

옵저버 패턴 ❓ 옵저버 패턴은 한 Object의 상태가 바뀌면 그 객체에 의존(구독) 하는 다른 객체들한테 연락이 가고 자동으로 내용이 갱신되는 방식으로 1:N(1대다) 관계를 정의합니다. 예시로 유튜브에서 구독자에게 알림 메시지를 보내는 것처럼 관찰 중인 객체에서 발생하는 이벤트를 여러 다른 객체에 알리는 메커니즘입니다. ⚠️ 용어 설명 Subject → 구독자(Concrete Observer)가 이벤트를 받을 주요 주제(Subject) 해당 Subject의 특정 이벤트 변경 시 구독하고 있는 구독자들이 해당 이벤트를 수신합니다. Observer → 구독자들의 부모가 되는 인터페이스 (Java에서는 추상 클래스) Concrete Observer → Observer 인터페이스를 상속받고, Subject에..