함수형 프로그래밍 (Functional Programming) 어떻게 적용할까?
두줄요약
함수형 프로그래밍의 순수 함수·불변성·선언적 추상화·커링 개념을 설명했습니다. RxJS와 React Custom Hook 사례로 OOP와 FP를 상황에 맞게 혼용하는 방법을 소개합니다.
구조와 흐름
- 수학적 함수 개념을 설계에 반영하는 함수형 프로그래밍 패러다임
- 동일 입력·동일 출력의 순수 함수, 원본을 바꾸지 않는 불변성, 선언적 추상화
- 부분 적용 함수를 만드는 커링과 함수 합성을 통한 작은 단위 조합
선택 이유
- 부수 작용 감소에 따른 결과 예측 용이성
- 복잡한 기능의 안전한 분리와 재사용 가능한 코드 확대
- OOP와 FP 중 작업 특성에 맞는 패러다임 혼합
적용해볼 점
- RxJS operators 기반 이벤트 값 정제와 외부 변수 의존 최소화
- React·TypeScript custom hook 기반 키 입력 로직 재사용
- JavaScript의 OOP·FP 지원 특성을 활용한 기능별 구현 방식 선택



