Skip to main content

함수형 프로그래밍 소개

챕터 1

함수형 프로그래밍

  • 수학함수를 이용하여 부수효과 없이 프로그래밍 로직을 작성한는것. ( 순수함수 이용, 부수효과 없음 )
  • 학문적으로는 가능해도, 현실 세계에서는 부수효과가 많을 수 밖에 없다.
  • 부수효과는 비수순수 함수 이며, 이메일 전송, 현재 시간 구하기 등 시점과 횟수에 따라 다른 결과가 나오게 된다.

함수형 사고는 액션, 데이터, 계산 3가지로 구분한다.

  • 데이터는 이벤트의 상태를 기록한 자료이다.
  • 계산은 시점과 호출 횟수에 상관없이 동일한 입력이면 동일한 출력을 낸다.
  • 액션은 부수효과를 가진 로직이다. 이메일 전송, 현재시간 구하기, 데이터 베이스 저장 등등

액션을 잘 관리하는것이 중요하다.

  • 부수효과를 잘 관리하는 여러가지 유틸을 사용하여 관리한다.
  • 최대한 데이터와 계산 로직으로 처리하면서, 액션을 다루면 예상치못한 애러를 피할 수 있다.