Transforming Data(데이터 변환) 함수형 프로그래밍의 핵심 개념인 1. 불변성(immutability) 2. 순수성(purity) 3. 데이터 변환(transformation) 4. 고차 함수 5. 재귀(recursion) 중 3. 데이터 변환에 대해 설명하겠다. 데이터가 변경 불가능하다면 애플리케이션에서 데이터를 가지고 어떻게 뭘 할 수 있을까? 함수형 프로그래밍은 한 데이터를 다른 데이터로 변환하는 게 전부이다. 그래서, 함수를 사용해 원본을 변경한 복사본을 만들어내는 방식을 사용한다. 그렇게 순수 함수를 사용해 데이터를 변경하면, 덜 명령형인 코드가 되고 복잡도도 감소한다. 어떻게 데이터를 변환해서 다른 데이터를 만들어낼 수 있을까? 자바스크립트 언어 안에는 이미 그런 작업을 할 수 있..