After reading <Functional Reactive Programming>

2022-01-13
review

by Stephen Blackheath, Anthony Jones

FRP를 읽고 내맘대로 정리해보았다. java 소듐 라이브러리가 주 예제이고, 뒤로 갈수록 소듐 얘기가 너무 많아서 어려워서 날림 읽었지만 rx기반 지식을 나름대로 알 수 있어서 좋았다.

기본 개념

숲에 있는 나무가 쓰러졌는데 근처의 아무도 그 소리를 듣지 못했다. 과연 그 나무는 소리를 낸 것일까?


조작


참고: 이벤트 처리의 여섯 가지 재앙

FRP는 이 모든 것들을 해결할 수 있는 방법이다.

  1. 예측 불가능한 순서: 일반적인 UI조작 생각하면 될듯
  2. 첫 번째 이벤트 소실: 초기화 순서나 처리 순서 때문에 처음 이벤트 캐치못할 때
  3. 지저분한 상태: 말해 뭐해~
  4. 스레드 문제: js는 해당안됨
  5. 콜백 누수: 어떤 이벤트 소스에 리스너 등록하고 removeListener 호출 까먹었을 때
  6. 의도치 않은 재귀: 로컬 상태 갱신과 리스너 실행 순서가 반대로 되었을 때



환원주의를 통한 엔지니어링에 대한 접근

1. 복잡한 문제를 가지고 시작한다.
2. 문제를 더 작은 부분으로 나눈다.
3. 각 부분을 해결한다.
4. 해결한 것을 서로 조합해서 전체에 대한 해법을 만든다.


웹에서의 FRP, feat. rxjs (드디어!)


rxjs로 프로미스 구현하기


TMI, 그런데 유우머를 곁들인…


Good bye 2022

2023-01-02
review

After reading <From Programmer to Software Architect>

2022-02-03
review

Good bye 2021

2021-12-30
review
comments powered by Disqus