본문 바로가기

Front/JavaScript

실전에서 함수를 리팩토링하는 현실적인 방법은?

어떤 일을 하는 함수를 만들었다고 치자.

해당 함수의 조건부만 다르고 그 외에는 모든 곳이 같다.

그렇다면 해당함수를 반복해서 사용하려면 어떻게 해야하는가?

 

시간이 촉박한 현실적인 SI 업무에서 리팩토링을 진행하려면,

그냥 해당 함수를 다시 함수로 감싸는 방법을 사용하는 것이 괜찮은 것 같다.

조건부만 다르다면, 조건부에 들어갈 함수를 매개변수로 받아서 넘기는 방식이다.

 

이런 식으로 어떤 함수를 한 단계 외피(?)를 만들어서 내부의 값을 유동적으로 다루는 것.

이런 것을 추상화 단계를 높인다라고 표현한다.

또한 추상화 단계가 높아진 함수를 응용함수라고 부른다. (혹은 고차함수)

 

30세 이상, 50세 미만, 80세 초과 이런 식으로 조건만 다를 때 이런 방식을 사용하면 생산성이 확실히 늘어난다!