Observer 패턴을 활용한 리액티브 프로퍼티 및 컬렉션은 데이터의 변화를 감지하고 이를 구독자에게 알리는 역할을 한다. 이를 통해 UI나 데이터 로직이 변화에 반응하도록 설계할 수 있으며, 특히 VIPER 패턴의 Interactor와 잘 어울리는 구조를 형성할 수 있다. 이번 글에서는 C#을 기반으로 구현한 ReactiveProperty, ReactiveList, ReactiveDictionary, ReactiveArray 클래스에 대해 설명한다.1. 리액티브 프로퍼티ReactiveProperty는 단일 값의 변경을 감지하고 이를 구독자에게 전달하는 역할을 한다. 내부적으로 onChanged 델리게이트를 사용하여 값이 변경될 때만 이벤트를 발생시키도록 설계되었다.public class Reactive..