Published on2026년 2월 14일flat 함수를 이터러블로 구현해보자. L.flatten과 L.deepFlat 🪆javascriptfunctional-programminglazy-evaluationiterableflatten중첩 배열을 펼치는 flat 함수를 이터러블로 구현해보자. 그리고 깊은 중첩까지 재귀적으로 펼치는 L.deepFlat을 구현해보자. 그리고 yield * 위임 문법을 알아보자.
Published on2026년 2월 9일게으른 함수로 부지런한 함수 만들기 🐢javascriptfunctional-programminglazy-evaluationiterablecomposition지연 평가 함수들이 단순한 성능 최적화 용도로만 생각하지 말자. 지연평가 함수는 즉시 평가 함수를 만드는 재료가 될 수 있다. L.entries, join, takeAll을 구현하고, L.map과 L.filter로 map과 filter를 재구성해보자.
Published on2026년 1월 28일reduce로 데이터를 하나로 모으는 마법javascriptiteratoriterablefunctional-programmingreducepolymorphismIterable 프로토콜을 활용하여 배열뿐만 아니라 Generator, Map, Set 등 다양한 데이터 구조를 하나의 값으로 축약하는 reduce 함수를 직접 만들어보자
Published on2026년 1월 27일이번에는 filter 차례다!javascriptiteratoriterablefunctional-programmingfilterpolymorphism이번에는 filter 함수를 직접 구현해보자. Iterable 프로토콜을 활용하여 배열뿐만 아니라 Generator, Set, 문자열 등 다양한 데이터 구조에 사용할 수 있는 filter 함수를 만들어보자
Published on2026년 1월 22일Iterable 프로토콜을 따르는 map 함수를 직접 만들면 뭐가 좋을까?javascriptiteratoriterablefunctional-programmingmapIterable 프로토콜을 활용하여 배열뿐만 아니라 Generator, Map 객체 등 다양한 데이터 구조를 변환하는 map 함수를 직접 만들어보자