함수형 프로그래밍을 학습하고 사내의 비지니스 로직 중 **지연평가(Lazy Evaluation)**에 대한 이점을 볼 수 있는 로직이 무엇일지 고민해봤고 적절한 로직을 발견했다 💡
이 개념을 완벽히 이해하려면 반복 가능한 데이터(iterable)나 내부 동작 원리를 아는 것이 도움이 되지만, 굳이 몰라도 왜 유용한지에 집중해서 이 글에서 설명하려 합니다 👨🏻🏫
<aside> 💡
반면, 지연평가를 사용하면 필요한 순간에만 값을 생성하고 처리할 수 있다!
즉, 필요한 만큼만 사용하므로 메모리를 절약하고, 연산을 최적화할 수 있다는 점이 큰 장점이다.
</aside>
FxJS 라이브러리를 활용해 지연평가를 적용했다 FxJS는 함수형 프로그래밍을 쉽게 사용할 수 있도록 도와주는 라이브러리로, 특히 지연 평가 기능을 활용해 불필요한 연산을 최소화할 수 있다
<활용 라이브러리 링크 👉 https://github.com/marpple/FxJS>
이번 코드에서는 아래와 같은 함수를 주로 사용했다