728x90
반응형

함수형 4

[React] 3.3.4 고차 함수(함수형 프로그래밍의 개념) - 가온 코딩

Higher Order Functions(고차 함수) 함수형 프로그래밍의 핵심 개념인 1. 불변성(immutability) 2. 순수성(purity) 3. 데이터 변환(transformation) 4. 고차 함수(Higher Order Functions) 5. 재귀(recursion) 중 4. 고차 함수 에 대해 설명하겠다. 함수형 프로그래밍에는 고차 함수가 꼭 필요하다! 고차 함수는 다른 함수를 조작할 수 있는 함수이다. 다른 함수를 인자로 받을 수 있거나 함수를 반환할 수 있고, 이 2가지를 모두 수행하기도 한다. 고차 함수의 분류는 다른 함수를 인자로 받는 함수이다. Array.map, Array.filter, Array.reduce는 모두 다른 함수를 인자로 받기에 고차 함수에 해당 된다. 1. ..

코딩 공부/React 2022.07.26

[React] 3.3.3 데이터 변환(함수형 프로그래밍의 개념) - 가온 코딩

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

코딩 공부/React 2022.07.25

[React] 3.3.2 순수 함수(함수형 프로그래밍의 개념) - 가온 코딩

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

코딩 공부/React 2022.07.25

[React] 3.3.1 불변성(함수형 프로그래밍의 개념) - 가온 코딩

함수형 프로그래밍의 핵심 개념인 1. 불변성(immutability) 2. 순수성(purity) 3. 데이터 변환(transformation) 4. 고차 함수 5. 재귀(recursion) 중 불변성에 대해 설명하겠다. Immutability(불변성) mutate 라는 영어 단어는 변한다는 뜻이다. 따라서 immutable는 변할 수 없다는 뜻이다. 함수형 프로그래밍에서는 데이터가 변할 수 없고 불변성 데이터는 결코 바뀌지 않는다. 1. Mutations 색에 평점을 메기는 함수를 만든다고 했을 때, 함수는 넘겨받은 color 객체의 rating 을 변경한다. let color_lawn = { title: "lawn", color: "#00FF00", rating: 0 } function rateColo..

코딩 공부/React 2022.07.25
728x90
반응형