Git :)

ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 리액티브 시스템과 리액티브 프로그래밍
    IT 서적/스프링으로 시작하는 리액티브 프로그래밍 2024. 2. 16. 16:32
    728x90

    리액티브 시스템이란?

    • 리액티브 시스템이란?
      • 반응을 잘하는 시스템이다.
      • 주요 특징
        • 비동기 메시지 기반의 통신을 주로한다.
        • 시스템의 작업량이 변화하더라도 일정한 응답을 유지한다.
        • 시스템에 장애가 발생하더라도 응답성을 유지한다.

    리액티브 프로그래밍이란?

    • 리액티브 프로그래밍은 리액티브 시스템을 구축하는 데 필요한 프로그래밍 모델이다

    리액티브 프로그래밍 코드 구성

    • Publisher
      • 입력으로 들어오는 데이터를 제공하는 역할을 Publisher라고 한다.
      • 발행자, 게시자, 생산자, 방출자 등 여러 가지 용어로 해석된다.
    • Subscriber
      • Publisher가 데이터를 제공하는 역할을 한다면, Subscriber는 Publisher가 제공한 데이터를 전달받아서 사용하는 주체이다.
      • 구독자라고도 불리며 생산자의 의미와 반대로 데이터를 소비하는 관점에서 소비자라고도 불린다.
    • Data Source
      • Publisher의 입력으로 들어오는 데이터를 대표하는 용어인데, 이 Data Source를 리액티브 프로그래밍에서는 Data Stream이라고도 표현한다.
    • Operator
      • Publisher로부터 전달된 데이터가 순수하게 아무런 처리를 거치지 않고 그대로 Subscriber에 전달되는 경우는 거의 없다. Publisher와 Subscriber 사이에서 적절한 가공 처리가 이루어지는데, 이 가공 처리를 담당하는 것이 바로 Operator이다.
    728x90