타입스크립트를 활용한 함수형 프로그래밍

김민재·2023년 1월 10일
0

함수형 프로그래밍

  • 함수형 프로그래밍이란
  • 실무에서 어떻게 쓸지
  • 어디서 부터 시작할지

정의

  • 작은 순수 함수들을 합성하기, 즉 프로그램을 작은 순수 함수들로 분해하고 각각의 함수들을 합성하여 더 큰 프로그램으로 만드는 것

핵심개념

  • 함수를 합성하여 복잡한 프로그램 쉽게 만들기
  • 부수효과를 공통적인 방법으로 추상화하기

명령형과 함수형(선언형)

  • 명령형 : 어떻게 하는가를 묻는 것으로 기계에게 효율적인 방식 상태 변경, 부수효과로 인한 복잡한 흐름
  • 함수형(선언형) : 무엇인가를 물어 인간이 이해하기 쉬운 방식으로 부수효과 없는 순수함수 작고 예측 쉬움

함수형 사고방식

Array와 map
비동기 프라미스와 어싱크 => 부수효과 분리 및 공통점 추상화
반응형 Observabal

-> 대중적인 타입스크립트를 활용해 원리를 적용하고 이해 및 적용 구현하기

핵심 질문

  • 프로그램 왜 복잡해지는지?
  • 함수의 정의는?
  • 함수 합성하는건?
  • 함수 합성하면 편해질지?
    해당 질문을 통해 함수형 프로그래밍 적용해보기
profile
자기 신뢰의 힘을 믿고 실천하는 개발자가 되고자합니다.

0개의 댓글