callback 호출 구조 정립