Spring WebFlux를 활용한 Non-Blocking 애플리케이션 개발
- 시작일 : 2025년 10월 13일 ~ 종료일 : 2025년 10월 17일
- 시작 시간 : 9시 30분 ~ 종료 시간 : 17시 30분
- 2025-10-13 - 2025-10-17
35시간
대면Spring WebFlux를 활용한 Non-Blocking 애플리케이션 개발Module 1 – Reactive 프로그래밍
리액티브 시스템 및 리액티브 프로그래밍
리액티브 프로그램의 특징
명령형 및 선언형 프로그래밍
Module 2 – Reactive Streams
Reactive Streams 소개 및 구성 요소
Reactive Streams 컨포넌트, Publisher, Subscriber, Subscription, Processor
Reactive Streams 구현채
Module 3 – Blocking IO과 Non-Blocking I/O
Blocking IO과 Non-Blocking I/O 소개
Spring에서 Blocking IO과 Non-Blocking I/O
Stream 및 실시간에 활용
Module 4 – Reactive 프로그래밍을 위한 필요한 지식
함수형 인터페이스, 람다 표현식
메서드 레퍼런스, 함수 디스크립터
Module 5 – Projector 개요
Reactor 소개 및 구성요소
Marble Diagram 소개 및 Publisher
Cold Sequence와 Hot Sequence
Backpressure 소개 및 처리 방식
Sinks와 Scheduler
Context와 자주 사용되는 Context 관련 API
Module 6 – Spring WebFlux
Spring WebFlux 소개 및 기술 스택
Spring WebFlux 요청 흐름 처리 및 컴포넌트
Spring WebFlux Non-Blocking 프로세스 구조
Module 7 – 애너테이션 컨트롤러 및 함수형 엔드포인트
Spring MVC기반 Controller와 WebFlux기반 Controller
HandlerFunction을 사용한 request처리 및 RouterFunction의 Request 라우팅
함수형 엔드포인트와 유효성 검증
Module 8 – Spring Data R2DBC
Spring Data R2DBC 소개 및 설정
도메인 엔터티 클래스 맵핑
데이터 엑세스
Module 9 – 예외 처리 및 WebClient
onErrorResume등을 활용한 예외처리
WebClient 소개 및 요청
WebClient 설정 및 응답 디코딩