북리뷰/스프링으로 시작하는 리액티브 프로그래밍(2)
-
2장 : 리액티브 스트림즈
# 리액티브 스트림즈 - 데이터 스트림을 Non-Blocking이면서 비동기적인 방식으로 처리하기 위한 리액티브 라이브러리의 표준 사양 # 리액티브 스트림즈 컴포넌트 - Publisher : 데이터를 생성하고 통지 - Subscriber : 구독한 Publisher로부터 데이터를 전달받아 처리 - Subscription : Publisher에 요청한 데이터의 개수를 지정, 데이터의 구독을 취소 - Processor : Publisher와 Subscriber의 기능을 모두 가지고 있음 # 리액티브 스트림즈 관련 용어 - Signal : Publisher와 Subscriber간에 주고받는 상호작용 - Demand : Subscriber가 Publisher에게 요청하는 데이터 - Emit : 데이터를 내보냄 ..
2023.04.30 -
1장 : 리액티브 시스템과 리액티브 프로그래밍
# 리엑티브 어던 이벤트나 상황이 발생했을 대, 반응을 해서 그에 따라 적절하게 행동하는 것 클라이언트의 요청을 즉각적으로 응답함으로써 지연 시간을 최소화 방법/수단(MEAN) : 주요 통신 수단으로 무엇을 사용할 것인지 - 메시지 기반 통신을 통해서 느슨한 결합, 격리성, 위치 투명성 보장 형태(FORM) : 어떤 형태를 지니는 시스템인지 - 탄력성 : 시스템의 작업량이 변화하더라도 일정한 응답을 유지하는 것 - 회복성 : 시스템에 장애가 발생하더라도 응답성을 유지하는 것 값(VALUE) : 즉각적으로 응답 가능한 시스템을 구축할 수 있음 # 리엑티브 프로그래밍 특징 Non-Blocking I/O : 스레드가 차단되지 않음 선언형 프로그래밍 : 동작을 구체적으로 명시하지 않고 목표만 선언 data st..
2023.04.30