[JavaScript ] 함수형 프로그래밍

jungmin Lee·2023년 6월 27일
0

함수형 프로그래밍이란 불변성순수성을 강조한 프로그래밍 기법이다.

함수형 프로그래밍의 특징

함수형 프로그래밍은 side Effect를 최소화하기 위해서 순수 함수를 사용하며 순수 함수는 input에 해당하는 output이 같고 변하지 않는 함수를 의미한다. 순수 함수는 동일한 입력에 대해서 항상 같은 결과를 반환하고 외부 상태를 변경시키지 않으므로 기대한 값과 다른 결과가 나와서 에러가 발생할 수 있는 경우를 차단할 수 있다.
함수형 프로그래밍은 변수의 값을 한 번 할당한 후에는 변경할 수 없도록 하는 불변성을 강조한다. 함수내에서 값을 변경을 직접 하게 될 경우에는 예상하지 못한 값이 나오게 될 수 있으며 참조에 의한 복사(메모리주소)를 하는 객체값의 경우에는 같은 메모리주소를 사용하는 객체의 모든 값이 변하게 되므로 큰 문제를 발생시킬 수 있다. 그러므로 데이터의 변경이 필요한 경우에는 스프레드 연산자 등을 이용하여 새로운 데이터를 생성하거나 변환하는 방식을 사용해야 한다.
또한 함수형 프로그래밍에서는 반복문 대신 함수를 호출하여 문제를 해결하는 재귀, 함수를 인자로 받거나 반환하는 고차함수를 사용하여 코드의 가독성과 재사용성을 높일 수 있다.
함수형 프로그래밍은 병렬 처리, 분산 시스템, 대용량 테이터 처리 등에서 유용하게 사용될 수 있다.

profile
Leejungmin

0개의 댓글