# reactive programming

26개의 포스트
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개의 댓글
post-thumbnail

프로그래밍 패러다임과 반응형 프로그래밍 그리고 Rx

설계에 관한 이야기를 먼저 쓰려고 했는데 먼저 설계의 원칙이라고 할 수 있는 프로그래밍 패러다임에 대한 설명이 선행이 되어야 할 것 같아, 현재 제가 쓰고 있는 개발 패러다임인 반응형 프로그래밍(Reactive Programming)에 대한 이야기를 해보고자 합니다.

2022년 2월 4일
·
15개의 댓글
post-thumbnail

Reactive Programming

Promise, Rx 등 비동기 처리를 하기 위한 방법은 많다. 이를 배워보기 이전에, 왜 그러한 개념이 나왔는지, 어떠한 방식으로 개선해왔는지를 코드를 고쳐보면서 이해해보는 것이 이 포스팅의 목표이다.

2022년 1월 31일
·
0개의 댓글
post-thumbnail

왜 Flutter가 Reactive Programming에 적합한지?

그 이유인 Dart Garbage Collector를 알아보자

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

WebFlux (1) - 관련 키워드

[reactive-stack] [reactive programming] [reactive streams] [project reactor]

2021년 10월 25일
·
0개의 댓글

Rx

RxJava Reactive Extensions for the JVM 넷플릭스가 만든 Reactive Programming 개념의 자바 구현체 Reactive Programing Reactive Programming is programming with asynchr

2021년 8월 19일
·
0개의 댓글

Reactive programming의 간략한 정의

이 포스팅의 stream을 통한 예시는 The introduction to Reactive Programming you've been missing의 부분을 번역하여 작성했습니다. 정의 > Reactive programming is programming with a

2021년 7월 30일
·
0개의 댓글

[Android] RxJava란?

21.07.05 공부한 것을 정리하는 용도의 글이므로 100% 정확하지 않을 수 있습니다. 참고용으로만 봐주시고, 내용이 부족하다고 느끼신다면 다른 글도 보시는 것이 좋습니다.  + 틀린 부분, 수정해야 할 부분은 언제든지 피드백 주세요. 😊   &

2021년 7월 6일
·
0개의 댓글