Course Outline
Spring WebFlux 소개
- 블로킹 vs. 비블로킹 시스템
- Reactive Streams 사양
- 이점과 사용 사례
Project Reactor와 Mono/Flux
- Publisher, Subscriber, 그리고 Subscription
- Mono와 Flux 작업
- 오류 처리와 백프레셔
Spring WebFlux 설정
- Spring WebFlux 프로젝트 생성
- 의존성 구성
- WebClient vs. RestTemplate 개요
Reactive REST API 구축
- 경로와 핸들러 정의
- RouterFunction을 통한 요청 매핑
- Reactive 컨트롤러와 데이터 바인딩
서비스와의 통합
- Reactive 데이터베이스에 대한 R2DBC 사용
- Reactive 스타일로 메시징 시스템 작업
- 외부 API와의 반응형 연결
WebFlux 애플리케이션 테스트
- StepVerifier를 사용한 단위 테스트 작성
- WebTestClient를 통한 통합 테스트
- 데이터 소스와 서비스 모킹
성능 및 모범 사례
- WebFlux의 스레딩 및 스케줄링
- Reactive 코드 디버깅
- 확장 가능한 Reactive 앱을 위한 디자인 패턴
배포 및 실세계 예제
- WebFlux 앱 배포
- CI/CD 고려 사항
- 사례 연구 및 생산 환경에서의 사용
요약 및 다음 단계
Requirements
- Java 프로그래밍에 대한 이해
- 웹 애플리케이션 개발 경험
- HTTP 및 RESTful API에 대한 familiarity
대상
- Java 개발자 중 반응형 프로그래밍에 새로 접하는 사람
- Spring WebFlux를 탐구하는 기술 리더 및 아키텍트
- 비차단 웹 애플리케이션을 구축하려는 백엔드 엔지니어
회원 평가 (5)
Topics that were discussed, lots of live code examples, trainers attitude towards group
Weronika - ATOS PGS sp. z o.o.
Course - Reactive Programming with Angular RxJS
Detailed information provided on the more advanced topics requested.
Farukh Khan - Tandem Solution
Course - RabbitMQ with Java and Spring
In this training we’re not only learned for the fundamental technical knowledge of Java spring/technology and most important things we also gaining the worldly knowledge which you have shared with us during the class.
Kelvin Low - Sonova Warsaw Service Center Sp z o o
Course - Java 8 and Spring
Though an online training, the interactivity with the trainer was remarkable and was always available to provide valuable sources to complement the training. I am very satisfied.
Nuno Marques - MULTICERT, S.A.
Course - Functional Reactive Programming with Java 9 and RxJava
Pacing, depth, and explanations were all superb. It's clear Scott is an expert on the subject and learning from him was super enjoyable.