You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
기존 delegate 방식은 이벤트가 많아질수록
프로토콜 선언, 구현부 연결, 각 메서드 전달 과정이 반복되어 유지보수가 번거로웠습니다.
이러한 복잡성을 줄이기 위해 delegate 대신 Rx의 PublishRelay / Signal 스트림으로 UI 이벤트를 전달하도록 변경했습니다.
이 방식은 각 버튼이나 뷰에서 발생한 이벤트를 Relay로 방출하고,
View에서는 Signal 형태로 외부에 노출,
ViewController에서는 emit(onNext:)로 구독하는 구조로,
코드 연결이 단순하고 일관성 있는 단방향 이벤트 흐름을 유지할 수 있습니다.
📝 이슈 요약
✅ TODOs
🧐 추가 설명
프로토콜 선언, 구현부 연결, 각 메서드 전달 과정이 반복되어 유지보수가 번거로웠습니다.
이러한 복잡성을 줄이기 위해 delegate 대신 Rx의 PublishRelay / Signal 스트림으로 UI 이벤트를 전달하도록 변경했습니다.
이 방식은 각 버튼이나 뷰에서 발생한 이벤트를 Relay로 방출하고,
View에서는 Signal 형태로 외부에 노출,
ViewController에서는 emit(onNext:)로 구독하는 구조로,
코드 연결이 단순하고 일관성 있는 단방향 이벤트 흐름을 유지할 수 있습니다.