객체 간의 소통할 때, 결합도를 낮추고 독립적으로 작동할 수 있도록 이벤트 전달을 도와주는 방법들. delegate가 명시적으로 쓸 수 있어 좋음. 작성할 코드가 많아서 구현이 상대적으로 어렵다. NotificationCenter는 사용이 간편하고, 다수의 객체들에게 동시에 이벤트 발생을 알려주기에 편리하지만 Callback techniques in Cocoa - delegation - NotificationCenter - Key-Value Observing 세 가지 패턴의 등장 배경 to allow communication between our controllers, without the need to have excessive coupling. 하나의 객체가 다른 객체와 소통은 하지만 묶이기(coup..