[iOS/Swift] 커스텀 Observable와 bind메서드에 대한 고찰
(RxSwift를 사용하지 않고)MVVM 패턴을 사용할 때, 특정 객체의 변화를 감지하고 대응하기 위해 커스텀 Observable 클래스를 사용하곤 한다. Observable의 동작에 대해 간단히 설명하자면, 특정 값이 bind라는 메서드를 통해 closure라는 함수 타입의 프로퍼티에 전달이 되고, 그 값이 바뀔때 즉, didSet될 때 어떤 동작을 정의할 수 있다는 것인데......... 여기서 bind라는 함수가 존재하는 이유가 궁금해졌다.뒤에서 코드를 더 자세히 보겠지만, 사실 bind함수 없이 closure라는 프로퍼티 하나만으로도 충분히 의도한 동작을 할 수 있기 때문이다. 일단 Obsevable에 대해 간단히 알아보겠다.Observable의 컨셉과 구조MVVM 패턴에 대한 설명은 더 잘 정리..