분류 전체보기 (25) 썸네일형 리스트형 함수형 자바스크립트 (4) - 부분 적용, 커링 부분 적용과 커링은 다항 함수의 인자를 줄이는 기법입니다. 우선 다항 함수나 커링을 이용해 인자의 개수를 줄이는 것이 왜 중요한지에 대해 알아보기 위해 메서드 체인과 함수 파이프라인에 대해 알아보겠습니다. 메서드 체인과 함수 파이프라인 메서드 체인과 함수 파이프라인은 함수들을 연쇄적으로 실행하는 방법입니다. 함수의 출력값을 다음 함수의 입력값으로 사용하는 것입니다. 메서드 체이닝은 다음과 같은 형태로 되어있습니다. const array = [1,2,3,4,6,7,8] const isEven = num => num % 2 === 0 const square = num => num * num const add = (num1, num2) => num1 + num2 const result = array .filt.. 함수형 자바스크립트 (3) - map, filter, reduce 함수형 프로그래밍에서 자료구조를 순차적으로 탐색 및 변환하는데 쓰이는 실용적인 연산들에 대해 알아보도록 하겠습니다. 이들은 주로 수동 루프를 없애기 위해 사용됩니다. map map은 데이터 컬렉션의 원소를 모두 변환해야 할 때 사용합니다. 예를 들어 학생 객체를 원소를 가지는 students라는 배열이 있고 학생들의 성(last name)만 뽑은 배열을 만들고 싶을 때, map을 사용할 수 있습니다. const students = [ { name: 'Michael Jackson'}, {name: 'Michael Jordan'}, {name: 'David Beckham'}] const studentLastNames = students.map(student => student.name.split(' ')[1.. 함수형 자바스크립트 (2) - 자바스크립트와 함수형 프로그래밍 자바스크립트는 함수형 프로그래밍에 적합한 언어일까? 함수형 프로그래밍은 객체지향형, 절차형과 같이 일종의 프로그래밍 패러다임입니다. 따라서 객체지향에 적합한 언어(C++, JAVA)가 있는 것처럼, 함수형 프로그래밍에도 적합한 언어로 해야만 그 진가가 발휘됩니다. 자바스크립트는 어떨까요? 자바스크립트는 객체지향과 함수형을 혼합한 하이브리드 언어라고 볼 수 있습니다. 지배적인 패러다임이 없기때문에 적절하게 골라서 섞어서 패러다임을 사용할 수 있습니다. 지금부터는 함수형 언어로서의 자바스크립트에 대해서 알아보겠습니다. 자바스크립트가 함수형 언어인 이유 자바스크립트 언어는 리스프(Lisp), 스킴(Scheme)과 같은 함수형 언어의 영향을 받아 함수형 언어로서의 기능들을 갖추고 있습니다. 예를 들어 고계 함수.. Vue.js Lifecycle Hook 정리 (해당 문서는 Vue.js 2 기준입니다.) LifeCycle이란? Vue.js 인스턴스가 생성되고 파괴될때까지의 흐름을 lifecycle(생명주기)이라고 합니다. Vue.js에서는 lifecycle 각 단계마다 hook을 제공하는데 해당 hook을 통해 그 단계에서 실행하고자 하는 작업을 할 수 있습니다. 예를 들어 페이지 진입시 해당 페이지에서 필요한 데이터를 api 호출을 통해 가져와야 한다면 created hook을 통해 할 수 있습니다. 다음으로 몇가지 lifecycle hook을 설명드리겠습니다. created 인스턴스가 생성되고 초기화되자마자 실행됩니다. DOM 요소가 인스턴스와 연결된 상태가 아니기 때문에 $el 프로퍼티와 DOM API 사용해서 DOM 요소를 반환받을 수 없습니다. 데이터.. 함수형 자바스크립트 (1) - 함수형으로 사고하기 함수형 프로그래밍에 대해 학습한 내용을 정리하고자 합니다. 함수형 프로그래밍이란? 함수형 프로그래밍(이하 FP)이란 말 그대로 '함수'의 사용을 강조하는 프로그래밍 방식을 의미합니다. 물론 우리는 평소에도 당연히 함수를 사용하여 프로그래밍을 해왔기 때문에 새롭지 않다고 생각할 수 있습니다. 그러나 FP는 단순히 '함수를 사용하여 프로그래밍하는 것'을 의미하지 않습니다. FP는 문제를 접근하는 사고방식의 변화를 요구합니다. 그렇다면 어떤 사고 방식으로 접근해야 하는지 알아보겠습니다. 함수형으로 사고하기 위키피디아 영문 페이지에 있는 함수형 프로그래밍에 대한 설명입니다. In computer science, functional programming is a programming paradigm where p.. 이전 1 2 3 다음