Observer 패턴이란 일대다 관계에서 주로 사용되며 객체의 상태 변화를 다른 객체들에 알릴 때 사용되는 디자인 패턴이다. 소켓에 대해 프로그래밍을 하던 도중 디자인 패턴이라는 개념을 접하게 되었다.내가 개발하던 프로그램은 "소켓을 이용한 클라이언트 간 메세지 송수신 프로그램"이었다. 어떻게 클라이언트의 메세지를 보내고 받을 수 있을까?이 때 사용했던 디자인 패턴이 바로 옵저버 패턴였다. 옵저버 패턴의 구조는 크게 3가지로 구성되어있다.1. 이벤트를 발생시키는 객체인 주체(Subject)2. 주체의 상태를 변화하고 감지하고 반응하는 객체인 옵저버(Observer)3. 옵저버의 행동을 담당하는 액션(Action) 그렇다면 클라이언트가 메세지 보내는 과정을 옵저버 패턴에 적용하면?1. 클라이언트가 ..