Currying


### 매개변수를 모두 받을 때까지 새로운 함수를 반환
커링은 [One factor function](https://texonom.com/one-factor-function-654513feeec943789f5a8e7695c00587) 의 열은 [Multi Factor Function](https://texonom.com/multi-factor-function-24afb1524f1a4fd49b338051dcde085c) 와 같다는 전제에 기반
형태는 다르지만 동작은 같은 함수들이 존재할 수 있음을 시사
**매개변수 사이에 독립성이 클수록 기대되는 성능 향상이 크다**

공통되는 매개변수를 가지는 같은 함수를 여러번 호출할 대 용이함
- 한번 함수 받아두고

[Partial application](https://texonom.com/partial-application-f7ba598f6a3c4b81b1057e3b1373db43) 처럼 변수고정하되 하나씩만 고정하는 방법론
### Currying with [JS Closure](https://texonom.com/js-closure-b8d4afb9a0464b339b72f7736825323a) 
```typea = function(b){const c = b + 100    return function (d){    console.log(c + d + 100)    }}```
함수형 프로그래밍 기법
[Refactoring](https://texonom.com/refactoring-5b6c73e43e5941f2a053d918289de498) 기법



> [다시보는 커링](https://overcurried.com/%EB%8B%A4%EC%8B%9C%EB%B3%B4%EB%8A%94%20%EC%BB%A4%EB%A7%81/)





