같은 두 function도 결합 method에 따라 실행 순서가 달라진다.
first를 적용하고 결과에 second를 적용한다
before를 적용한 뒤 first를 적용한다
핵심: 순서를 잘못 이해하면 type은 맞아도 business result가 달라진다.