함수형 프로그래밍
자료 처리를 수학적 함수의 계산으로 취급하고 상태와 가변 데이터를 멀리하는 프로그래밍 패러다임이다.
함수형 프로그래밍의 특징
순수함수
- 같은 입력 값에 대해 항상 같은 결과 값을 반환하는 함수
- 함수의 실행이 프로그램의 실행에 영향을 미치지 않는다.
비상태성, 불변성
- 데이터를 변경할 때는 복사본을 만들어 변경한다.
선언형 함수
- 명령형 함수는 무엇을 어떻게 할 것인지가에 주목한다.
- 선언형 함수는 무엇을 할 것인지가에 주목한다.
- 명령형 함수에서 for문을 사용했다면, 선언형 함수에서는 map을 이용한다.
1급 객체
- 변수나 데이터 구조 안에 담을 수 있다.
- 파라미터 값으로 전달할 수 있다.
- 반환값으로 사용할 수 있다.
고차함수
- 함수를 인자로 전달할 수 있다.
- 함수의 반환값으로 또다른 함수를 사용할 수 있다.
-> 높은 수준의 추상화 구현 가능하다. 함수 단위의 코드 재사용이 편리하다. 코드의 가독성이 좋지 않을 수 있다.
'CS Study' 카테고리의 다른 글
디자인 패턴 - 구조 패턴 (0) | 2022.05.17 |
---|---|
디자인 패턴 - 생성 패턴 (0) | 2022.05.16 |