들어가며 이번 학기 오픈소스SW개발방법및도구 강의에서 마지막으로 디자인 패턴을 조사하는 과제가 주어졌다. 싱글톤 패턴을 정리할까 하다, 싱글톤은 눈 감고도 코드를 작성하는 수준이라 아직 눈 뜨고 코드를 작성해야 하는 옵저버 패턴과 조금 더 친숙해보고자 이를 조사했다. 목적, 동작 방식, UML, 그리고 코드 순서로 문서를 기술한다. Goal (목적)옵저버 패턴은 한 객체의 상태 변화를 자동으로 여러 다른 객체들에게 알리는 디자인 패턴이다. 이를 통해 한 객체(주체, Subject)의 변화가 다수의 객체(옵저버, Observer)로 일대다로 전파되어 각 객체가 알아서 대응할 수 있다. 이 패턴의 주요 목적은 객체 사이의 결합도를 낮추고 이벤트 기반의 효율적인 상호 작용을 구현하는 데 있다. 옵저버 패턴이 ..