Observer Pattern
 - 상태 변화 관찰
 - 이벤트 발생 후 객체 외부에서 처리
