더북(TheBook)

3.3.1 독립적인 파이프라인과 참조 투명성

함수 체인은 자바스크립트의 고차 함수를 활용하여 비즈니스 로직의 단일 제공자 역할을 합니다. 이미 앞에서 술어 매개 변수를 취하는 filter() 함수 예제를 살펴보았습니다. 또한, 옵저버블 파이프라인은 독립적이어야 하며, 이는 곧 본질적으로 부가 작용이 없음을 의미합니다(비즈니스 로직 함수가 순수하면 전체 프로그램도 순수하고 안정적이라는 점을 명심해야 합니다). 순수한 파이프라인은 옵저버블의 컨텍스트에서 벗어나는 참조를 허용하지 않습니다. 이벤트가 컨텍스트로 들어오면 일련의 연산자를 통해 이벤트가 포함되고 변환됩니다. 앞서 연산을 그룹화하여 더욱 풍부한 표현의 로직을 생성할 수 있음을 살펴보았습니다. RxJS에서는 이러한 프로세스를 연산자 체인(operator chaining) 또는 플루언트 프로그래밍(fluent programming)이라고 부릅니다. 독립적인 파이프라인의 비유는 그림 3-9에서 잘 보여주고 있습니다.

▲ 그림 3-9 독립적인 파이프라인은 모든 작업에 부가 작용이 없고 이전 연산자의 데이터를 엄격하게 처리하는 파이프라인이다. 연산자에는 이 책에서 배울 map, filter, reduce 등이 있다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.