[매일 개념] 함수형 프로그래밍

DongHyeon·2022년 7월 15일
0

매일 개념

목록 보기
24/28

함수형 프로그래밍(Function Programming)


함수형 프로그래밍이란 ?

  • 함수형 프로그래밍은 순수함수와 보조 함수의 조합을 통해 로직내에 존재하는 조건문과 반복문을 제거하여 복잡성을 해결하고 변수의 사용을 억제하여 상태 변경을 피하려는 프로그래밍 패러다임

  • 순수함수는 같은 입력이 주어지면 같은 출력을 반환해야하고, side effect(부작용) 이 없어야 함

  • 결국, 함수형 프로그래밍은 순수함수를 통해 sideeffect를 최대한 억제하여 오류를 피하고 프로그램의 안정성을 높이려는 노력의 한 방법

  • OOP와 함수형 프로그래밍의 가장 큰 차이점

    • 객체지향은 객체 안에 상태를 저장하고, 이 상태를 이용해서 메소드를 추가하고 상태변화를 설정하고 조정하기위해 다양한 기능을 사용
    • 이에 반해 함수형 프로그래밍은 상태를 제어하는것보다 상태를 저장하지 않고 없애는데 주력
    • 예를들면, 객체 지향은 상태를 저장하는 필드와 그 필드들을 이용해 기능을 제공하는 메소드를 만들고 클래스를 만듦. 반면 함수형은 몇몇 자료구조(list, map, set) 등을 이용해 최적화된 동작을 만들어 냄

0개의 댓글