기록하는 개발자

Ramda, Stream 본문

학습 노트/기본 개념 정리

Ramda, Stream

hannah1009 2021. 12. 20. 16:53
728x90

1. Ramda

 

함수형 프로그래밍 :  함수 안으로 들어오는 인자를 가지고 항상 불변한 결과를 돌려주는 것을 목적

문법 : (매개변수) -> {실행코드}

런타임 시 인터페이스의 익명 구현 개체로 생성*

 

*익명구현개체

일반적으로 인터페이스는 구현 클래스를 만들어 사용하나, 일회성이라면 새로운 소스로 만들지 않고도 구현 객체를 만드는 방법도 있다 

 

2. Stream

for, forEach 문을 돌면서 요소 하나씩 꺼내서 다루는 방법은 로직이 복잡해질수록 코드의 양이 많아서 여러 로직이 섞이게 되고, 메소드를 나눌 경우 루프를 여러번 도는 경우가 발생해 비효율 적이다.

 

Stream은 데이터의 흐름이며, 배열 또는 컬렉션 인스턴스에 어려개을 조합해서 원하는 결과를 필터링 하고 가공된 결과를 얻을 수 있다. 또한 병렬처리도 가능하다.

Comments