목록 보기
함수형 프로그래밍 (Functional Programming) 어떻게 적용할까?
프론트엔드

함수형 프로그래밍 (Functional Programming) 어떻게 적용할까?

비브로스
비브로스
2022년 6월 27일

두줄요약

함수형 프로그래밍의 순수 함수·불변성·선언적 추상화·커링 개념을 설명했습니다. RxJS와 React Custom Hook 사례로 OOP와 FP를 상황에 맞게 혼용하는 방법을 소개합니다.

구조와 흐름

  • 수학적 함수 개념을 설계에 반영하는 함수형 프로그래밍 패러다임
  • 동일 입력·동일 출력의 순수 함수, 원본을 바꾸지 않는 불변성, 선언적 추상화
  • 부분 적용 함수를 만드는 커링과 함수 합성을 통한 작은 단위 조합

선택 이유

  • 부수 작용 감소에 따른 결과 예측 용이성
  • 복잡한 기능의 안전한 분리와 재사용 가능한 코드 확대
  • OOP와 FP 중 작업 특성에 맞는 패러다임 혼합

적용해볼 점

  • RxJS operators 기반 이벤트 값 정제와 외부 변수 의존 최소화
  • React·TypeScript custom hook 기반 키 입력 로직 재사용
  • JavaScript의 OOP·FP 지원 특성을 활용한 기능별 구현 방식 선택

다음 읽기

#JavaScript 주제를 이어서 읽기

리팩터링 가이드 - 좋은 코딩 습관을 기르자

리팩터링을 기능은 그대로 두고 코드 구조를 개선하는 방법으로 정리했습니다. 함수 추출, 조건문 분해, 특이 케이스 추가 같은 기본 기법과 적용 흐름을 소개했습니다.

비브로스
비브로스
프론트엔드

댓글 0개

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...