brunch

You can make anything
by writing

C.S.Lewis

by myner Jul 26. 2019

리액티브 매니페스토

리액티브 프로그래밍 1

리액티브 프로그래밍

- 데이터 스트림과 변화의 전파를 중심으로 하는 비동기 프로그래밍 패러다임

- 데이터/데이터 스트림에 영향을 주는 모든 변경점을 관련 당사자 (엔드유저, 컴포넌트와 서브파트, 관련된 다른 프로그램과 같은)에게 전파하는 프로그램을 리액티브프로그램이라한다.


리액티브 매니페스토

1. 반응

- 시스템은 적시에 응답한다.

- 반응 시스템은 신속되고 일관된 응답 시간을 제공하는데 주력하므로 일관된 서비스 품질을 제공한다.


2. 복원

- 시스템이 장애와 마주쳐도 응답을 유지한다.

- 복원은 복구, 격리, 위임을 통해 얻을 수 있다.


3. 탄력

- 변화에 반응하고 다양한 작업 부하에서 반응성을 유지한다.


4. 메시지 중심

- 탄력성 원칙을 수립하기 위해서는 리액티브 시스템이 비동기 메시지 전달에 의존해 컴포넌트 간의 경계를 설정해야한다. 


=> 4가지 원칙을 모두 구현하는 것으로 시스템은 좀 더 신뢰성 있고 응답성이 높아지므로 리액티브가 된다.

작가의 이전글 동기? 비동기? 블록킹? 논블록킹?
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari