-
[Careerthon] 함수형 프로그래밍이란?구버전/CS Study 2023. 11. 9. 17:40
함수형 프로그래밍이란?
명령형과는 다른 선언형 프로그래밍 패러다임의 일종으로 함수단위로 프로그래밍을 하는 것을 의미한다.
이때 함수는 순수함수만을 이용해야한다.
이 순수함수라고 함은 같은 input값에 대해서 항상 같은 output을 생성하는 것으로 외부의 상태를 변형하지 않고 side-effect가 없는 함수를 의미한다.
예를 들면 함수 밖의 num라는 값이 선언 되어있고 이 값이 함수 내부에서 활용이 된다면 num의 값에 따라서 함수의 return값이 달라지기에 순수함수라고 할 수 없다.
장점으론 모듈화와 유지보수가 용이하고 핵심개념에 대해서는 불변성을 유지하는 것이 중요하다
고차함수란 함수의 반환 값으로 다른 함수를 사용하거나 함수의 반환값으로 또 다른 함수를 사용할 수 있는 함수이다.
'구버전 > CS Study' 카테고리의 다른 글
[Careerthon] 큐와 스택의 차이, 선형자료구조의 특징 (1) 2023.11.10 [Careerthon] 선형자료구조 (0) 2023.11.10 [Careerthon] 프로그래밍 패러다임 (1) 2023.11.09 [Careerthon] MVC, MVP, MVVM 패턴 (2) 2023.11.08 [Careerthon] 페이징과 세그멘테이션 (0) 2023.11.07