이 강의는 Inflearn 유인동 님의 강의 함수형 프로그래밍과 Javacsript ES6+ 를 수강하고 작성한 글입니다. 🐳 함수형 프로그래밍의 기초 Map, Filter, Reduce 그 중에서도 Reduce 함수형 프로그래밍은 여러 함수를 조합해 값을 다루는 패러다임이다. 그 중에서도 함수형 프로그래밍의 근간이 되는 세 가지 함수를 꼽으라면 map, filter, reduce가 있을 것이다. map과 filter는 함수형 프로그래밍을 주로 사용하지 않더라도 자주 사용해 보았을 것이다. map(f,iter)은 이터러블 객체를 순회하면서 iter.next() 의 값에 f를 적용해 새로운 iterable 객체를 리턴한다. filter(f,iter)는 이터러블 객체를 순회하면 f(iter.nex())를 만..
이 강의는 Inflearn 유인동 님의 강의 함수형 프로그래밍과 Javacsript ES6+ 를 수강하고 작성한 글입니다. 🐳 이터러블 ? 이터레이터 ? 함수형 프로그래밍은 함수 사용, 불변 데이터를 중심을 두고 있습니다. 이터러블 이터레이터는 이 함수형 프로그래밍 패러다임에서 반복 가능한 프로토콜을 지원하는 모든 데이터 구조에 대해 작동할 수 있는 프로토콜입니다 ! 그렇기 때문에 이터러블 이터레이터 프로토콜을 이용해 함수들을 조합하고 재사용하는데 중요한 역할을 하게 됩니다. 그렇다면 Iterable , Iterator는 JS에서 어떤 의미일까 ? 이번 포스팅을 통해 Iterable , Iterator에 대해서 알아봅시다 ! 🐳 Iterable Protocol 먼저 '프로토콜'이란 무엇일까요 ? ( ..
어떤 것을 학습하기 이전에 학습하려는 기술이 왜 필요하며, 핵심이 뭔지, 왜 이것을 학습해야 하는지 알아야 학습 능률이 올라갑니다. Inflearn 유인동 님의 강의 함수형 프로그래밍과 JavaScript ES6+ 를 학습하기에 앞서 왜 함수형 프로그래밍 학습에 앞서 함수형 프로그래밍이 무엇인지, 왜 필요한지, 특징은 뭔지 살펴봅시다. 🐳 함수형 프로그래밍이란 ? 함수형 프로그래밍이란? 계산을 수학적 함수의 평가로 취급하고, 상태 변경과 데이터의 변형을 피하는 프로그래밍 패러다임입니다. 함수형 프로그래밍이 추구하는 것은 예측 가능성을 높이고, 부작용을 최소화하며, 코드의 가독성과 유지보수성을 향상시키는 것입니다. 위의 목적을 달성하기 위해 함수들을 조합해 데이터를 다루는 프로그래밍 패러다임을 함수형 프로..
이 강의는 Inflearn 유인동님의 강의 함수형 프로그래밍과 Javacsript ES6+ 를 수강하고 작성한 글입니다. 먼저 함수형 프로그래밍을 알기 위해서는 함수형 프로그래밍에서 사용하는 용어들을 알아야 할 것이다. Javascript의 함수형 프로그래밍의 기본 용어와 일급객체, 일급함수에 대하여 알아보도록 하겠습니다. 🐳 평가 평가란 코드가 계산 되어 값을 만드는 것을 의미한다. const a = 1 + 2; 라는 코드에서 a를 평가해 값을 만드는 것이다. 🐳 일급 객체 일급 객체란 Javascript에서 값으로 다룰 수 있는 것들을 일급객체라고 표현한다. 값으로 다룰 수 있다는 것은 아래의 특징을 가진다. 변수에 담을 수 있다. 함수의 인자로 사용할 수 있다. 함수의 결과로 사용될 수 있다. 이러..
🎯 문제 아래와 같이 Javascript를 이용해 날짜를 구현하는 과정에서 2023-06-04 13:51:23 와 같은 형식을 원했으나 2023-6-4 13:51:23 와 같은 결과를 얻게 됐다. 문제를 해결하기 위해서는 문자열 앞을 0으로 채워줘야 했다. export getDateTime = function() { const now = new Date(); const date = now.getFullYear() + '-' + now.getMonth() + '-' + now.getDate(); const time = now.getHours() + ':' + now.getMinutes() + ':' now.getSeconds() return date + ' ' + time; } 🎯 문제 해결 Javascr..