Functor 의 정의와 구성 아이디어