SSE서버가 클라이언트로 데이터를 단방향으로 지속적으로 보내는 방식입니다. 특징단방향 스트리밍 : 서버 → 클라이언트자동 재연결 지원 : 네트워크 오류 시 브라우저가 자동으로 재시도 통신 방법1. 클라이언트 → 서버 통신 요청GET /see HTTP/1.1Host: see-server-urlAccept: text/event-streamevent-stream을 수신하겠다는 정보를 요청 보냄 2. 서버 → 클라이언트 통신 응답HTTP/1.1 200 OKContent-Type: text/event-streamCache-Control: no-cacheConnection: keep-alive하나의 TCP 연결을 계속 유지하여, SSE는 지속적으로 클라이언트에게 메시지를 전송합니다. 3. 서버는 지정된 이벤트가 발..
Reactive Stream WorkflowWorkflow의 제어자는 Subscriber이다.Subscriber가 Publisher의 subscribe()을 통해 구독합니다.Publisher는 구독 중 생성한 Subscription 객체를 Subscriber에게 전달합니다.처음 데이터 요청 시에는 onSubscribe()의 request(n)을 통해 데이터 n개를 요청합니다.이후, Publisher는 onNext()를 통해 데이터를 전달합니다.종료 및 에러가 발생하면 데이터 구독이 종료된다. MonoMono는 0개 또는 1개의 데이터만을 발행하는 스트림입니다.결과가 없거나 단 하나의 결과값만 예상될 때 사용한다. fun main() { val reactiveTutorial = ReactiveTuto..
What is Reactive ProgrammingReactive Programming is design pattern that focuses on use of asynchronous and non-blocking data streams to handle data and events반응형 프로그래밍이란, 디자인 패턴 중 하나로, 데이터와 이벤트를 비동기와 데이터 스트림을 논 블로킹으로 처리한다.Asynchronous비동기란 클라이언트의 요청을 받은 후 ‘완료를 기다리지 않고’ 다른 작업을 바로 실행한다.ex) 웨이터는 주문을 받고 주방에 주문서를 전달한 다음에 다른 업무를 수행한다.➡️ 주문한 음식이 완성될 때까지 기다리지 않는다. (동기 X)➡️ help us to increase Efficiency ..