kalkin
옵저버 패턴