함수형 프로그래밍의 핵심 개념인 1. 불변성(immutability) 2. 순수성(purity) 3. 데이터 변환(transformation) 4. 고차 함수 5. 재귀(recursion) 중 2. 순수성에 대해 설명하겠다. 순수 함수(pure Functions)는 파라미터에 의해서만 반환값이 결정되는 함수를 뜻한다. 순수 함수는 최소한 하나 이상의 인수를 받고, 인자가 같으면 항상 같은 값이나 함수를 반환한다. 순수 함수에는 부수 효과(side effect)가 없다. 부수 효과란 전역 변수를 설정하거나, 함수 내부나 애플리케이션에 있는 다른 상태를 변경하는 것을 말한다. 순수 함수는 인수를 변경 불가능한 데이터로 취급한다. 순수 함수를 이해하기 위해 순수하지 않은 함수를 먼저 하나 살펴보자. 1. Im..