# Reactive Streams

Rx민수야 고맙다! - RxJS를 소개합니다
나 (직접 수공예로 만들었습니다..) Reactive Streams와 ReactiveX에 대해 ReactiveX의 공식문서에서는 Observable한 시퀀스를 사용해 비동기적인, 이벤트 기반의 프로그램들을 다루기 위한 라이브러리로써 ReactiveX로 소개한다. ReactiveX는 옵저버 패턴을 적용해서 데이터나 이벤트의 시퀀스들을 지원하거나 시퀀스들을 선언적으로 다룰 수 있는 연산자들을 지원하면서도 로우 레벨에서 이뤄지는 쓰레드 제어, 동기화, thread safety, 동시성을 지원하는 자료구조, 논블락킹 IO에 대해 신경쓰지 않게 해준다. (개인적으로는 이게 가장 큰 장점이라고 생각한다) ReactiveX의 Observable은 여러 아이템의 비동기적인 시퀀스를 다룰 수 있는 이상적인 방법을 제공한다. (아래 표는 Java 기준) 구분 | 단일 아이템 | 복수 아이템 --- | --- | --
Reactive Streams
Reactive Streams? 리액티브 스트림은 자바와 다른 언어에서 사용되는 프로그래밍 패러다임으로, 데이터 스트림을 논블로킹(non-blocking) 및 비동기(asynchronous) 방식으로 처리하는 데 중점을 둔다 이 접근 방식은 대량의 데이터 또는 높은 동시성 수준을 처리할 때 리소스를 보다 효율적으로 사용하고 성능을 향상시킬 수 있다 리액티브 프로그래밍은 실시간 데이터(예: 실시간 피드 또는 사용자 상호 작용)를 다룰 때 특히 유용하다. 전통적인 순차 또는 명령형 프로그래밍에서는 코드가 단계별로 실행되며, 이전 작업이 완료될 때까지 각 작업이 대기한다. 이는 I/O 바운드 작업이나 오래 실행되는 작업을 처리할 때 비효율적일 수 있다. 반면에 논블로킹(non-blocking) 실행은 작업이 완료될 때까지 기다리는 동안 다른 작업을 계속 처리할 수 있도록 한다. 이는 콜백(callbacks), 프로미스(promises) 또는 다

리액티브 스트림즈(Reactive Streams)란?
이 글은 인프런의 Kevin의 알기 쉬운 RXJava 1부를 참고합니다. 데이터를 생성해서 내보는 쪽 : 생산자 생산자가 데이터를 내보는 것을 통지 데이터를 소비하는 것을 소비자 Reactive Streams란? 리액티브 프로그래밍 라이브러리의 표준사양입니다. https://github.com/reactive-streams/reactive-streams-jvm/ 리액티브 프로그래밍에 대한 인터페이스만 제공합니다. RxJava는 이 Reactive Streams의 인터페이스들을 구현한 구현체입니다. Reactive Streams는 Publisher, Subscriber, Subscription,
리액티브 스트림즈(Reactive Streams)란?
JPA(Java Persistence API)는 Java 진영에서 사용하는 ORM(Object-Relational Mapping) 기술의* 표준 사양(또는 명세,* Specification)입니다. 그리고 JDBC는 Java 애플리케이션에서 데이터베이스에 액세스하기 위한 표준 사양(또는 명세, Specification)이다. 👨🏻💻리액티브 스트림즈(Reactive Streams)란? 리액티브 스트림즈(Reactive Streams)는 리액티브 프로그래밍을 위한 표준 사양(또는 명세, Specification)이다. Java에서는 어떤 기술의 표준 사양을 코드로 정의할 경우 일반적으로 Java의 인터페이스(interface)로 정의한다. 👨🏻💻리액티브 스트림즈 컴포넌트 ✔ Publisher 👨🏻💻Publisher 인터페이스 Publisher 인터페이스는 데이터 소스로 부터 **데이터를
[Spring WebFlux] Reactive Streams란
Reactive Streams 개요 라이브러리 및 프레임워크에 상관없이 데이터 스트림을 비동기로 다룰 수 있는 공통 메커니즘이며, 이 메커니즘을 편리하게 사용할 수 있는 인터페이스 제공 (참고 : Reactive Streams) 인터페이스만 제공하며, 구현은 각 라이브러리와 프레임워크에서 수행 (참고 : Reactive Streams Specification for the JVM) 구성 Publisher : 데이터를 만들어 통지하는 생산자 Subscriber : 데이터를 받아 처리하는 소비자 제공 프로토콜 Publisher와 Subscriber는 아래 4개의 프로토콜로 데이터를 통지함 onSubscribe : 데이터 통지가 준비됐음

WebFlux (1) - 관련 키워드
WebFlux 이해의 시작 > [ WebFlux 간단 소개 ] Spring의 reactive-stack web framework Srpring5에서 새롭게 추가된 모듈 (기존의 Spring MVC 모듈과 자주 비교된다) > [ WebFlux 이해 준비 ] webflux는 기존에 많이 사용하던 SpringMVC 와 필요한 개념들이 많이 다르다 그래서, 막상 공부하려면 reactive programming, reactor 등 많은 새로운 개념들을 공부하게 된다 중요한 것은 우선 관련 키워드의 개념과 키워드간 연관관계를 알고가는 것이라고 생각한다 > > WebFlux 관련 키워드 [ Reactive Programming ] > [ Web
스프링 리액티브 프로그래밍,1편 (Reactive Streams)
해당 포스팅은 토비님의 스프링 리액티브 프로그램밍 라이브 코딩 동영상을 기반으로 내용을 바탕으로 정리한 글입니다. Reactive Programming 이란? 외부 이벤트나 데이터가 발생하면 거기에 대응하는 방식으로 진행되는 프로그래밍 Reactive Programming 주요 특징 등장배경 observer패턴의 단점을 보완하기 위해 나옴 Duality (쌍대성) 똑같은 기능이나 반대방식 예) Iterable Observable iterable은 pull 방식 (data method(void)) obserable은 push 방식 (void method(data)) Observer 패턴 source가