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를 탐구하는 기술 리더 및 아키텍트
  • 비차단 웹 애플리케이션을 구축하려는 백엔드 엔지니어
 35 Hours

Number of participants


Price per participant

회원 평가 (5)

Upcoming Courses

Related Categories