(3.6.5) 재사용 가능한 콜백을 분리