백프레셔는 Publisher로부터 Subscriber에게 끊임없이 전달되는 데이터를 안정적으로 처리하기 위한 처리 방식이다. 이러한 백프레셔를 좀 더 쉽게 이해하기 위해서는 Publisher와 Subscriber가 어떤 방식으로 데이터를 주고 받는지 이해하는 것이 좋다. Publisher와 Subscriber간의 프로세스 리액티브 프로그래밍은 Publisher와 Subscriber간의 Interaction이라고 볼 수 있다. 가장 먼저 Subscriber에서 subscribe() 메서드를 호출하면서 구독을 시작한다. Publisher에서는 구독이 정상적으로 이루어졌음을 onSubscribe signal로 subscriber에게 알려준다. Subscriber에서 데이터를 전달받기 위해 request sig..
리액티브 프로그래밍 리액티브 프로그래밍(Reactive Programing)은 데이터 또는 이벤트의 변경이 발생하면 이에 반응해 처리하는 프로그램 기법을 말한다. 리액티브 프로그래밍은 비동기 프로그래밍을 처리하는 새로운 접근 방식이며, 2010년 에릭 마이어에 의해 마이크로 소프트 .NET 에코 시스템으로 정의되었다. 데이터의 통지, 완료, 에러에 대한 처리를 옵저버 패턴에 영감을 받아 설계되었고 데이터의 손쉬운 비동기 처리를 위해 함수형 언어의 접근 방식을 사용한다. 리액티브 프로그래밍 이전의 비동기 프로그래밍 리액티브 프로그래밍이 나오기 전 비동기 프로그래밍은 대부분 콜백 기반의 비동기 처리 방식을 사용했다. 간단한 콜백은 이해하기 쉬울 수 있지만, 콜백이 많아져서 발생하는 콜백 헬(Callback ..
- Total
- Today
- Yesterday
- 데이터베이스
- spring boot
- webflux
- leetcode
- 북클럽
- Real MySQL
- 김영한
- 리팩토링
- 스프링부트
- mysql 8.0
- 코틀린
- 정렬
- Spring
- 알고리즘
- kotlin
- 노마드코더
- 스프링
- 백준
- 자료구조
- 인프런
- 문자열
- 노마드
- 코테
- 그리디
- 릿코드
- 스프링 부트
- 파이썬
- 구현
- MySQL
- Algorithm
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |