스프링/WEB-FLUX
-
스프링부트 Web-Flux 03 - WebFlux 조금 더 깊게 보기스프링/WEB-FLUX 2021. 10. 25. 20:27
유투버 '데어 프로그래밍'님 강의 참조 01 기본 세팅 Spring Reactive Web - 비동기식 서버로 동작을 하게 됨 Spring Data R2DBC - H2 Database를 쓰면 JPA를 쓸 수 있는데 이때 여기서 블락킹을 당하는데 R2DBC를 써서 블락킹 방지 및 비동기식 스레드를 지원 한다 이렇게 선택하면 pom.xml에 아래와 같은 DI가 삽입 된다. org.springframework.boot spring-boot-starter-data-r2dbc com.h2database h2 runtime io.r2dbc r2dbc-h2 runtime schema 설정도 필요 하다. 아래 코드를 넣고 실행 하자 CREATE TABLE customer (id SERIAL PRIMARY KEY, fi..
-
스프링부트 Web-Flux 02 - 라이브러리 써보기스프링/WEB-FLUX 2021. 10. 25. 17:51
유투버 '데어 프로그래밍'님 강의 참조 01 기초 세팅 프로젝트 생성 메이븐 추가 org.reactivestreams reactive-streams 1.0.3 이 라이브러리중 가장 중요한 3개의 클래스(하이라이트)를 구동할 세팅이 필요 하다. 기본 세팅 public class App { public static void main(String[] args) { MyPub pub = new MyPub(); //신문사 생성 MySub sub = new MySub(); //구독자 생성 pub.subscribe(sub); } } public class MyPub implements Publisher{ public void subscribe(Subscriber
-
스프링부트 Web-Flux 01 - 기초스프링/WEB-FLUX 2021. 10. 25. 16:03
유투버 '데어 프로그래밍'님 강의 참조 01 Web-Flux란? Spring 5에서 새롭게 추가된 모듈로써 클라이언트와 서버에 reactive 스타일(반응형 웹사이트식의 방식)의 어플리케이션 개발을 도와주는 모듈 장점 : 고성능, spring 과 완벽한 통합, netty 지원, 비동기 non-blocking 메세지 처리 단점 : 오류처리가 다소 복잡하다. Back Pressure 기능 없음 다음 링크를 참조(https://happymemoryies.tistory.com/24) 하자면 일반 스프링 MVC모델 방식은 유저가 늘어나면 늘어날수록 성능 차이가 나는데 이 이유는 MVC방식은 서버의 하드웨어 성능으로 커버가 가능한 구간을 지나면 쓰레드 풀이 점점 많아지고 Queue가 쌓이게 되면서 점점 느려지게 되..