함수형 프로그래밍

    [React] 함수형 프로그래밍 핵심 개념 - 데이터 변환

    🧐 데이터 변환이란? 함수형 프로그래밍에서는 함수를 사용해 원본을 변경한 복사본을 만들어준다. -> 이런 식으로 변경하면 코드가 덜 명령형이 되고, 그에 따라 복잡도도 감소한다 이때 자바스크립트 안에는 데이터를 변환해서 다른 데이터를 만들어 낼 수 있게 해주는 도구들이 있다. 1) Array.filter 원본 배열로부터 새로운 배열을 만들어내는 자바스크립트 배열 내장 함수이다. 술어(predicate)를 유일한 인자로 받는다. (술어 : true나 false를 반환하는 함수) 배열에 있는 모든 원소에 이 술어를 한 번씩 호출한다. 술어에 배열의 원소를 인자로 전달하며, 반환 값이 true이면 해당 원소를 새로운 배열에 넣는다. const cities = cities.filter(city => city[0..

    [React] 함수형 프로그래밍이란?

    함수형 프로그래밍 🧐 함수형 프로그래밍이란? 함수를 함수로 넘기거나 함수가 함수를 결과로 내놓는 것이 가능하다. 다른 함수를 조작하고, 함수를 인자로 받거나 반환하는 것이 가능한 고차함수 개념을 사용한다. 고차함수란? 아래와 같이 함수를 인자로 받거나 함수를 반환하는 함수 const createScream = logger => message => logger(message.toUpperCase() + "!!!") 자바스크립트에서도 함수가 1급 시민, 즉 정수나 문자열 같은 다른 일반적인 값과 마찬가지로 취급 할 수 있기 때문에 함수형 프로그래밍을 지원한다. 함수를 변수, 객체, 배열에 넣을 수 있으며, 다른 값과 맟나가지로 함수를 다른 함수에 인자로 넘길 수 있고, 반환할 수 도 있다. ///함수를 변수..