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

강승구·2023년 2월 21일
0

함수형 프로그래밍 정의

함수형 프로그래밍은 자료 처리를 수학적 함수의 계산으로 취급하고 상태와 가변 데이터를 멀리하는 프로그래밍 패러다임의 하나이다.

객체 지향 프로그래밍은 모든 사물을 객체로 간주하고 그 객체간의 협력과 역할의 분배를 통해 인간의 사고와 비슷하게 코드를 작성할 수 있다는 장점이 있다.
그러나 객체 지향 프로그래밍의 문제는 객체가 상태를 가진다는 것이다. 객체가 가지고 있는 상태가 어떻게 변하는지에 따라 무궁무진한 결과를 만들어 낼수 있었고, 이는 예상할 수 없는 버그와 예외상황을 만든다는 단점이 있다.

그래서 함수형 프로그래밍이 등장하게 되었다. 함수형 프로그래밍의 기본적인 원칙은 상태와 가변 데이터를 멀리한다는 것이다.
이를 통해 디버깅이 수월하고 훨씬 더 유지보수하기 쉬운 코드를 작성할 수 있게 된다.


함수형 프로그래밍의 특징

1급객체

순수함수

불변성

고차함수


함수형 프로그래밍의 장단점

장점

단점

profile
강승구

0개의 댓글