목록환급챌린지 (32)
개발자는 기록이 답이다

1. Java NIO non-blocking의 문제점 while (true) { var clientSocket = serverChannel.accept(); if (clientSocket !== null) { !// clientSocket이 없으면 wait Thread.sleep(100); continue; } main 쓰레드에서 accept 완료되었는지 주기적 으로 확인 각각의 쓰레드에서 read 가능한지 주기적으로 확인 채널상태를 수동으로 관리해야하고 코드복잡성이 증가 동시에 발생하는 요청이 증가하는경우, 연결처리가 순차적으로 발생하여 성능 감소 1-1. busy wait 주로 동기 non-blocking에서 발생 caller가 방해받지않고 본인의 일을 할 수 있는데, 결과가 궁금해서 주기적으로 물어..

1. RxJava Netflix 사에서 개발 닷넷 프레임워크를 지원하는 Reactive Extensions를 포팅 Flowable, Observable, Single, Maybe, Completable, publisher 제공 2. RxJava - Flowable 0..n개의 item을 전달 에러가 발생하면 error signal 전달 하고 종료 모든 item을 전달했다면 complete signal 전달하고 종료 backPressure 지원 Reactor의 Flux와 유사 3. Flowable - backPressure 4. RxJava - Observable 0..n개의 item을 전달 에러가 발생하면 error signal 전달 하고 종료 모든 item을 전달했다면 complete signal 전달..

1. Reactive streams 구현 라이브러리 Project reactor RxJava Mutiny publisher의 경우 구현 라이브러리에 따라 많이 달라진다. Project reactor는 스프링 webflux에서 기반이 되는 라이브러리이다. RxJava는 넷플리스에서 만들었고, Rx를 Java형태로 포팅해서 제공하는 라이브러리이다 처음 시작이 C#이었는데, Rxjs, RxRuby등으로 지원한다 Mutiny는 하이버네이트 리액티브로서 만들어졌다. 2-1. Project reactor Pivotal사에서개발 Spring reactor에서 사용 Mono와 Flux publisher 제공 2-2 Project reactor - Flux 0..n개의 item을 전달 에러가 발생하면 error sign..

1. Reactive stream 구조 데이터 혹은 이벤트를 제공하는 Publisher 데이터 혹은 이벤트를 제공받는 Subscriber 데이터 흐름을 조절하는 Subscription 2. Publisher subscribe함수제공해서publisher에다수의 subscriber 등록 지원 subscription을포함하고Subscriber가추가 되면 subscription 제공 @FunctionalInterface public static interface Publisher { public void subscribe(Subscriber