순수함수
[FP] 쉽게 설명하는 함수형 프로그래밍
함수형 프로그래밍은 제가 배운 개발 이론 중 가장 혁신적이었어요왜냐하면, 새로운 관점의 사고방식을 제시하기 때문인데요 가령, '객체지향 프로그래밍'은 데이터를 중심으로 사고한다면'함수형 프로그래밍'은 함수를 중심으로 사고하거든요다양한 사고방식을 알면, 문제를 보다 유연한 방식으로 해결할 수 있어요 함수형 프로그래밍은 앞으로 여러 주제로 연재할 예정이며,가장 먼저는 함수형 프로그래밍의 개념에 대해 알아볼게요 함수형 프로그래밍 (FP)함수형 프로그래밍은 '순수 함수를 통해 상태 변화나 부수 효과를 최소화하는 프로그래밍 기법'이에요함수형 프로그래밍을 이해하기 위해선 아래 개념들을 알 필요가 있구요선언형 프로그래밍순수 함수부수 효과참조 투명성불변성1급 객체... 1️⃣ 선언형 프로그래밍함수형 프로그래밍은 선언형..
[JavaScript] 클린 코드 - 3. 함수 (2)
1. 함수형 프로그래밍을 지향한다. (여기선 간단히만 다룸. 중요한 패러다임이니 따로 공부할 예정) 함수형 프로그래밍이란 함수를 기반으로 하는 프로그래밍이다. 이러한 함수형 프로그래밍에선 순수 함수를 사용해야 한다. 순수 함수 같은 입력이 주어지면 항상 같은 값을 반환해야 한다. 부작용(Side effect)이 없어야 한다. = 함수의 실행이 프로그램의 실행에 영향을 미치지 않아야 한다. ex 함수 내부에서 인자의 값을 변경하거나 프로그램 상태를 변경하는 행위 프로그램에 변화를 주지 않고, 입력에 대한 결과를 예측할 수 있어서 테스트가 쉬워진다. 또한 함수형 프로그래밍은 데이터를 변경하지 않고 기존 데이터의 복사본을 다뤄야 한다. 복사본을 만들기 위한 JavaScript의 대표적인 순수 함수는 map, ..