구버전/CS Study
[Careerthon] 함수형 프로그래밍이란?
고래강이
2023. 11. 9. 17:40
함수형 프로그래밍이란?
명령형과는 다른 선언형 프로그래밍 패러다임의 일종으로 함수단위로 프로그래밍을 하는 것을 의미한다.
이때 함수는 순수함수만을 이용해야한다.
이 순수함수라고 함은 같은 input값에 대해서 항상 같은 output을 생성하는 것으로 외부의 상태를 변형하지 않고 side-effect가 없는 함수를 의미한다.
예를 들면 함수 밖의 num라는 값이 선언 되어있고 이 값이 함수 내부에서 활용이 된다면 num의 값에 따라서 함수의 return값이 달라지기에 순수함수라고 할 수 없다.
장점으론 모듈화와 유지보수가 용이하고 핵심개념에 대해서는 불변성을 유지하는 것이 중요하다
고차함수란 함수의 반환 값으로 다른 함수를 사용하거나 함수의 반환값으로 또 다른 함수를 사용할 수 있는 함수이다.