경험

  • CTI 프로젝트에 참여하면서 대시보드, 스트림 관련 데이터를 처리해야 될 때가 많다.
  • 그럴때마다 가장 심각하게 직면하는 문제는?
  • 중간 처리 단계에서 예외가 발생한 경우 catch로 잡아도 내가 원하는 흐름으로 전개가 되지 않는다
  • 그렇다면 어떻게?

반응형 프로그래밍

  • angular에서 기본적으로 추구하는 Rxjs를 사용하여 반응형 이벤트를 만들자
  • Rxjs와 자바스크립트 비동기 처리랑 뭐가 다른데?

시점의 차이

  • 반응형 이벤트는 이벤트 자체를 발생 이전의 시점으로 되돌릴 수 있다
  • 그러므로 예외가 발생했을 때에 이벤트 자체를 취소하여서 다른 곳에 영향을 미치지 않는다
  • 이게 답이야?

물론 아니다

  • 순수 자바스크립트만으로 예외 처리나 원하는 처리가 가능하다
  • 예를들어 제너레이터 프로토콜을 이용한 함수형 프로그래밍으로...
  • 그것들을 배우는 것도 좋지만, 그걸로 이용하면 결국 직접 라이브러리를 만드는 꼴...

그래서 검증된 걸로 !

  • 그래서 많은 개발자들을 통해서 검증된, 이미 구현된 라이브러리를 사용!
  • 그게 바로?

RXJS ~~

오늘의 교훈 - 시간이 없으면 검증된 라이브러리를 사용하면 효율적, 물론 상세 구현을 차츰 배워놔야 한다