더북(TheBook)

3.1 스트림 평가와 취소

 

 

누군가 서버에 상당한 데이터를 요청하는 장기 실행 AJAX 호출을 한다고 상상해 봅시다. 그런데 호출을 하자마자 바로 어떤 버튼을 클릭하여 다른 페이지로 이동한다면 기존 AJAX 요청은 어떻게 될까요? 또 다른 상황을 생각해 봅시다. 특정 데이터를 사용할 수 있게 클라이언트 측에서 폴링했는데 예외가 발생하여 이제는 데이터를 사용할 수 없게 되었습니다. 이런 프로세스가 무작정 실행되고 시스템 리소스를 사용하게 허락해야 할까요? 아마도 아닐 겁니다.

RxJS에 존재하는 스트림은 그 결정적 수명이 거의 전적으로 프로그래머에 의해 정의되는 객체입니다. 자바스크립트는 다른 언어와 달리 타입이 몇 개 없으며, 이들 타입도 대부분은 JSON 타입의 단순성을 반영합니다. 게다가 자바스크립트는 메모리 관리에 대한 지원이 거의 없습니다. 메모리 관리는 전통적으로 브라우저 제조 업체들이 걱정해야 할 문제였기 때문입니다. 이 두 가지 특징이 자바스크립트를 놀라울 만큼 배우기 쉽고 사용하기 쉬운 언어로 만들었지만, 애플리케이션 안에서 실제로 무슨 일이 일어나는지 다소 알아보기 힘들게 합니다.

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