본문으로 건너뛰기

함수형 프로그래밍

  • 수학 함수를 사용하고 부수 효과를 피하는 특징
  • 부수효과 없이 순수함수만사용하는 프로그래밍

부수 효과란 : 리턴값 이외에 하는 모든일을 의미한다. 순수 함수 : 인자에만 의존하고 부수효과가 없는 함수

실용적 측면에서 바라보는 함수형 프로그래밍

  • 함수형 프로그래밍은 부수효과를 저 다루기 위함이다(부수효과가 없는 프로그래밍은 없기 떄문)

액션 계산 데이터 구분하기

액션 : 호출하는 시점과 횟수에 의존한다 (즉 결과값이 일정치 않다.)

계산 : 입력값은 계산해 출력한다.

데이터 : 이벤트에 대한 사실을 기록한다.

함수형 프로그래밍에선 이들을 위와 같이 구분해 로직을 작성한다.

함수형 사고

  • 액션, 계산, 데이터로 구분하기
  • 일급추상을 이해하기