본문 바로가기
Spring

Reactive Stream 리액티브 스트림이란.

by chief_sac 2021. 7. 10.
반응형

원문 참조:

http://www.reactive-streams.org

리액티브 스트림이란


 

 

사용의 이유

  • 1970년경 이미 나와있던 비동기, 이벤트 주도 프로그래밍 기술을 사용할 수 있는 리액티브 프로그래밍은 그 시절 크게 주목받지 못하였다. 그 이유는 아마 리액티브 프로그래밍을 써야 할 정도로 큰 규모의 서비스가 많지 않았기 때문이라고 한다.
  • 하지만 현재는 4차 산업의 발전 속도로 스타트업도 수백만명의 사용자에게 콘텐츠를 제공할 수 있어야 하고 전 세계의 고객을 상대함에 있어 24시간 운영은 기본이 되어가고 있는 추세이다.
  • 또한 AWS, Google Cloud 등 클라우드 환경에서 애플리케이션을 운영하는 것이 보편화되고 있어 예전 같은 서버의 추가로는 해결되지 않는 부분을 개발자들은 기존 자원을 더 효율적이고 일관성 있게 사용하는 방법을 찾고 있으며 그 해법이 바로 리액티브 스트림(Reactive Stream)이다.

 

 

본론

  • 우선 리액티브 스트림이란 발행자구독자 사이의 간단한 계약을 정의하는 명세라고 한다.
  • 구독자가 스스로 처리할 만큼의 데이터만을 발행자에게 요청함으로써 데이터 전송량을 조절하는 배압 방식을 적용할 수 있는데 성능이 아주 획기적으로 개선되는 것은 아니지만 트래픽을 잘 조절하여 관리할 수 있는 장점을 누릴 수 있다.
  • 사실 리액티브 스트림 자체는 단순한 편이라 애플리케이션 개발자가 직접 다루기보다는 프레임워크의 기초를 이루면서 운영성을 높일 때 사용된다고 한다.

.

.

.

 

<공부하면서 추가>

반응형

'Spring' 카테고리의 다른 글

Spring boot + MySQL 접속시 'Public Key Retrieval is not allowed' 오류 해결  (0) 2021.08.28
VO와 DTO란(VO vs DTO 차이)  (0) 2021.07.25
Batch Job(일괄처리프로그램)  (0) 2021.07.01
Spring Websocket  (0) 2021.05.29
IOC(DI)컨테이너  (0) 2021.05.29