본문 바로가기

CS 학습 정리

함수형 프로그래밍의 정의와 사용해야하는 이유

728x90

1. 순수 함수 (Pure Functions)

순수 함수는 동일한 입력값에 대해 항상 동일한 출력값을 반환하며, 외부 상태를 변경하지 않습니다.

2. 불변성 (Immutability)

자바스크립트에서 불변성을 유지하기 위해, 원본 데이터 구조를 변경하는 대신 새로운 데이터를 생성합니다.

3. 고차 함수 (Higher-Order Functions)

고차 함수는 다른 함수를 인자로 받거나 함수를 반환하는 함수입니다.

4. 함수의 일급 객체 (First-Class Functions)

자바스크립트에서는 함수가 변수에 저장되거나, 인자로 전달되거나, 반환값으로 사용될 수 있습니다.

5. 함수 조합 (Function Composition)

함수 조합은 여러 함수를 결합하여 새로운 함수를 만드는 방법입니다.

요약

자바스크립트에서 함수형 프로그래밍의 핵심 개념을 적용하면, 다음과 같은 이점이 있습니다:

  • 순수 함수: 예측 가능한 결과와 디버깅 용이성
  • 불변성: 안전한 상태 관리 및 사이드 이펙트 감소
  • 고차 함수: 높은 수준의 추상화와 코드 재사용성
  • 함수의 일급 객체: 유연한 함수 조작 및 조합
  • 함수 조합: 복잡한 처리를 간결하게 표현

자바스크립트의 함수형 프로그래밍 기법들을 활용하면 코드를 더 모듈화하고 유지보수하기 쉬운 구조로 만들 수 있습니다.