Spring WebFlux를 활용한 Non-Blocking 애플리케이션 개발

logo
리액티브 프로그래밍의 원리를 이해하고, 실시간 애플리케이션에 적합한 아키텍처를 구현하는 실무 역량을 쌓습니다.
calendar
학습 목표
• Spring WebFlux를 활용하여 비동기 방식의 Non-Blocking 애플리케이션을 개발하는 데 필요한 리액티브 프로그래밍 개념을 다루며, Reactive Streams, Reactor, WebClient, Spring Data R2DBC를 통해 고성능 리액티브 시스템을 설계하고 구축하는 것을 목표로 합니다.
calendar
수강대상
• Spring WebFlux와 리액티브 프로그래밍을 통해 비동기 애플리케이션을 개발하려는 백엔드 개발자 • 고성능 웹 애플리케이션에 관심 있는 엔지니어 • 기존 시스템을 리액티브 방식으로 전환하고자 하는 개발자들을 대상으로 합니다.
calendar
교육 일정
  • 시작일 : 2025년 10월 13일 ~ 종료일 : 2025년 10월 17일
  • 시작 시간 : 9시 30분 ~ 종료 시간 : 17시 30분

calendar
커리큘럼
  • 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 설정 및 응답 디코딩

1,600,000원 (면세)

TAGS

2025년 10월

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31