더북(TheBook)

옵저버 패턴

RxJS 기저에는 옵저버 디자인 패턴이 있습니다. 여기에는 상태 변화에 대한 알림을 받는 구독자들(각 옵저버)의 목록을 관리하는 객체(서브젝트)가 포함되어 있습니다. 이 패턴은 특히 뷰 계층이 모델 변경 사항을 지속적으로 듣는(listening) MVC(model-view-controller) 아키텍처의 필수 요소로, 많은 애플리케이션이 이 패턴을 사용합니다. 하지만 제대로 구축하지 못한 옵저버 패턴에서는 옵저버의 부적절한 제거와 관련된 메모리와 누수가 발생합니다. 이에 관해서는 Gang of Four의 책으로 알려진 유명한 <GoF의 디자인 패턴>(프로텍미디어, 2015)에서 자세히 알아볼 수 있습니다.

RxJS는 비동기 프로그램을 대상으로 하는 발행/구독 방법론에 대한 이 패턴에서 영감을 얻었지만, 스트림이 완료되면 알려주는 신호, 지연 초기화, 취소, 리소스 관리와 폐기 같은 몇 가지 추가 기능을 기본으로 가지고 있습니다. 책의 뒷부분에서 이러한 RxJS 스트림의 컴포넌트를 설명합니다.

 

일련의 숫자로 이 예제를 확장할 수 있습니다.

Stream(1, 2, 3, 4, 5).subscribe (
val => {
  console.log(val);
}
);
//-> 1
   2
   3
   4
   5
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.