# reactive programming

33개의 포스트
post-thumbnail

리액티브 스트림즈(Reactive Streams)란?

이 글은 인프런의 Kevin의 알기 쉬운 RXJava 1부를 참고합니다.데이터를 생성해서 내보는 쪽 : 생산자생산자가 데이터를 내보는 것을 통지데이터를 소비하는 것을 소비자리액티브 프로그래밍 라이브러리의 표준사양입니다.https://github.com/reac

2022년 12월 3일
·
0개의 댓글
·

리액티브 프로그래밍

리액티브 시스템(Reactive System)이란? 리액티브 시스템의 설계 원칙 MEANS MEANS는 리액티브 시스템에서 사용하는 커뮤니케이션 수단을 의미합니다. Message Driven 리액티브 시스템에서는 메시지 기반 통신을 통해 여러 시스템 간에 느슨

2022년 11월 29일
·
0개의 댓글
·
post-thumbnail

리액티브 프로그래밍

이전까지 학습하며 만들어 본 애플리케이션은 명령형 프로그래밍 방식을 사용했다. 명령형 프로그래밍 방식은 전통적인 개발 방식이다. 반면에 리액티브 프로그래밍은 전통적인 명령형 프로그래밍 방식과 달리 선언형 프로그래밍 방식을 사용한다.

2022년 11월 29일
·
0개의 댓글
·
post-thumbnail

[R2DBC 알아보기] 2. Reactive Programming이란?

‘리액티브 프로그래밍’은 무엇인가?리액티브 프로그래밍에서 중요한 키워드 4가지,non-blocking, streaming, push, back pressure를 중심으로 알아가보자.(인용글 파티)우선 스트리밍 처리에 대해 알아보자.이건 line 공식 블로그에 너무 좋은

2022년 11월 19일
·
0개의 댓글
·
post-thumbnail

[Spring WebFlux] Reactive Programming

Reactive Programming Reactive : 반응을 하는, 반응을 보이는 Reactive System Reactive System을 이용하는 클라이언트의 요청에 반응을 잘 하는 시스템 클라이언트의 요청에 대한 응답 대기 시간을 최소화 할 수 있

2022년 10월 12일
·
0개의 댓글
·

반응형 프로그래밍 (Reactive Programming)

반응형 프로그래밍 (Reactive Programming) 이란?반응형 프로그래밍이란 데이터의 흐름과 변경사항의 전파에 중점을 둔 선언적 프로그래밍 패러다임이다.\-위키피디아-패러다임패러다임이란 사람들의 견해나 사고를 근본적으로 규정하고 있는 틀이나 체계를 말한다.프로

2022년 9월 2일
·
0개의 댓글
·
post-thumbnail

RxJava 개념 정리 및 학습

📌 RxJava vs RxKotlin 안드로이드 앱을 개발하고 있는 여러분에게는 이런 의문점이 생길 것이다. "나는 분명히 코틀린을 사용하고 있는데 왜 RxJava에 대한 글을 읽고 있지?" 좋은 질문이다! RxJava는 코틀린이 주류 프로그래밍 언어로 인정받기

2022년 8월 15일
·
0개의 댓글
·
post-thumbnail

Observable

RxJS RxJS는 ReactiveX의 JavaScript를 위한 라이브러리이다. ReactiveX는 Observer 패턴, 함수형 프로그래밍을 조합하여 제공한다. ReactiveX는 이벤트를 Observable로 추상화하여 시간에 따른 스트림으로 간주할 수 있게 한다. Observable이 Observer에게 전달되기 전, operator를 이용해 ...

2022년 6월 20일
·
0개의 댓글
·

Reactor: Execution Control 2 - Parallel Processing

Reactor 발행자와 구독자는 쓰레드를 생성하지 않는다. 그러나 이전 글에서 확인했듯이, 이러한 행동을 변경할 수 있는 연산자가 존재한다. 이전 글에서는 delay 연산자가 Reactor chain의 메인 쓰레드가 아닌 다른 곳으로 실행을 바꾸는 것을 보았다. 그러나

2022년 5월 29일
·
0개의 댓글
·

Reactor: Execution Control 1 - Scheduler

Reactor에 대하여 학습하면서 Filtering, Transforming, Collecting 등의 작업을 살펴보았다. 여기서 살펴본 대부분의 작업은 추가적인 쓰레드를 사용하지 않고 Main에서 동작한다. 그러나, Reactor에서는 Schedulers를 사용하여

2022년 5월 28일
·
0개의 댓글
·

Reactor: Error 2 - Recovery

에러를 처리할때, 프로세스를 종료하지 않고 대체할 이벤트 또는 데이터를 발행하고 계속 진행하고 싶을 경우가 있을 수 있다. 여기서는 이러한 목적을 달성하는 방법을 알아보자.Reactor는 예외가 발생했을 때, onERrorReturn 연산자로 fallback 값을 반환

2022년 5월 22일
·
0개의 댓글
·

Reactor: Error 1 - Generating Errors

소개 탄력성은 반응형 시스템에서 매우 중요한 관점이다. 반응형 시스템은 실패하는 동안에도 응답 가능한 상태로 남아있어야 한다. 시스템은 에러를 잘 다루며, 사용자의 요청에 적시에 응답해야 한다. 이러한 요구사항은 효율적인 에러처리 메커니즘 없이는 달성하는것이 불가능하다

2022년 5월 21일
·
0개의 댓글
·

Reactor: BackPressure (배압)

소개 배압은 Reactor의 중요한 부분이다. 각 구독자는 구독 객체를 사용하여 처리한 이벤트를 요청한다. 발행자는 이벤트 요청의 수와 같거나 더 적은 이벤트를 발행해야한다. 이벤드 요청 수를 Lonb.MAX_VALUE로 설정하면 가지고 있는 이벤트를 전부 보낸다.

2022년 5월 15일
·
0개의 댓글
·
post-thumbnail

Reactor: Flow Control (흐름 조절)

Flow Control Flow Control은 생산자가 많은 이벤트를 발행하면서 구독자를 압박하지 않고 이벤트를 관리하는 것이다. 빠른 생산자는 많은 이벤트를 구독자에게 전달할 수 있다. 구독자는 이벤트를 받는 즉시 처리한다. 이러한 일련의 과정은 이벤트가 처리가능한

2022년 5월 15일
·
0개의 댓글
·
post-thumbnail

Reactor: 데이터와 스트림 처리

Reactor는 데이터를 조작하는 다양한 연산자를 제공한다. 이 연산자는 스트림을 받아서 다른 데이터로 구성된 스트림을 반환한다.본격적으로 연산자를 보기 전에 스트림 데이터를 생성해보자. 아래의 코드는 피보나치 수열을 생성하는 코드이다.결과결과결과결과결과결과위의 tak

2022년 5월 14일
·
0개의 댓글
·
post-thumbnail

Reactive Programming & Functinal Reactive Programming

what is reactive programming? Reactive programming의 개념적 의미 리액티브 프로그래밍은 행동을 변경하기 위해 결합된 이벤트의 지능형 라우팅 및 소비를하는 마이크로 아키텍처 스타일 또는 코드 레벨에서 이를 구현하는 것을 뜻합니다.

2022년 4월 23일
·
0개의 댓글
·

Kotlin에서 리액티브 프로그래밍 연습하기

리액티브 프로그래밍 선언적 프로그래밍 변화의 전파와 데이터 흐름 리액티브 프로그래밍은 보통 위 2가지 키워드로 설명되는데 개인적으로 이해한 내용을 정말 단순하게 풀어써보면 for문과 같은 반복문을 사용해서 명령형으로 데이터를 처리하던 것을 함수형 프로그래밍을 활용하

2022년 4월 7일
·
0개의 댓글
·
post-thumbnail

RxJS (Reactive Extenstions)

일단 RxJs가 무엇인지를 설명하기에 앞서 두 가지 용어를 먼저 이해할 필요가 있다.Reactive Programming (RP)Functional Reactive Programming (FRP)Reactive Extensions (Rx)Reactive programm

2022년 3월 30일
·
0개의 댓글
·
post-thumbnail

Combine Cheat Sheet

Apple에서 공개한 API인 Combine. 이제 Rx에서 Combine으로 많이 넘어간다고 한다. 무엇을 하는 것인지, 왜 좋은지, 바로 써먹기 위한 팁은 무엇이 있는지 알아본다.

2022년 2월 16일
·
0개의 댓글
·
post-thumbnail

flatMap & concatMap & flatMapSequential

flatMap은 방출되는 요소들의 순서를 보장하지 않는다 .flatMap은 Publisher의 up-stream(Publisher) 내부의 Element마다 각각의 inner publisher를 생성하여, 여러개의 하위 stream을 제공하고 이를 subscribe해서

2022년 2월 7일
·
0개의 댓글
·