더북(TheBook)

2.1 반응형 프로그래밍의 기초인 함수형 프로그래밍

 

 

RP를 지원하는 추상화는 FP 위에 구축되므로 결국 FP는 RP의 기초라 볼 수 있습니다. RP에 대한 과대광고 대부분은 FP가 코드 설계에 강력한 방법을 제공한다는 사실을 깨달은 개발 커뮤니티와 업계에서 비롯되었습니다. 그렇기 때문에 적어도 FP 원칙을 이해해야 합니다. FP에 대한 확실한 배경지식이 있다면 이 절을 건너뛰어도 좋지만, RxJS의 디자인 의사 결정을 이해할 수 있는 부분이므로 읽어 보길 바랍니다.

1장처럼 ReactiveX 프로젝트1 사이트를 한 번 더 살펴보겠습니다. 여기에는 다음과 같은 정의가 있습니다.

ReactiveX는 옵저버 패턴과 이터레이터 패턴, 그리고 함수형 프로그래밍에서 나온 최상의 아이디어를 조합한 것입니다.

1장에서에서 옵저버 패턴의 주요 컴포넌트(생산자와 소비자)를 배웠습니다. 이번에는 Rx 프로젝트를 구현하는 FP와 이터레이터를 배워보겠습니다. 다음 그림은 패러다임의 관계를 잘 표현하고 있습니다.

▲ 그림 2-1 RP 패러다임은 FP로부터 구축되고 확장되며 이터레이터와 옵저버처럼 일반적으로 잘 알려진 디자인 패턴을 활용한다.

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