커링

kimhayeon·2024년 10월 1일
0

CS

목록 보기
5/5

커링이란?

  • 여러 인수을 갖는 함수를 한 개의 인수를 갖는 여러 개의 함수로 변환하는 것
  • 자바스크립트는 커링이 내장되어 있지 않기에 구현하여 사용할 수 있다.

커링 함수란?

  • 커링을 통해 생성된 함수
  • 커링 함수는 함수를 반환하기 때문에 고차 함수다.

    고차 함수란?
    함수를 인자로 받거나 반환하는 함수

장점

  • 재사용성: 일부 매개변수를 먼저 전달하고, 나머지 매개변수를 나중에 받을 수 있어 함수의 재사용성을 높일 수 있다.
  • 모듈성: 크고 복잡한 함수를 작은 단위로 분할하여 관리할 수 있다.

단점

  • 성능 저하: 중첩된 함수가 많아질수록 메모리 사용량을 증가시켜 성능 이슈가 발생할 수 있다.
  • 어려운 디버깅: 여러 단계로 나뉘어 있어서 함수 호출을 추적하기 어려울 수 있다.

커링 함수 사용

변동 가능성이 낮은 매개변수를 앞 순서로 받고, 변동 가능성이 높은 매개변수를 뒷 순서로 받는 것이 좋다.

0개의 댓글