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

강승구·2023년 2월 21일

함수형 프로그래밍 정의

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

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

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


함수형 프로그래밍의 특징

1급객체

순수함수

불변성

고차함수


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

장점

단점

profile
강승구

0개의 댓글