Functor의 개념과 Swift 내의 functor