코스 개요

반응형 프로그래밍 소개

  • 블로킹 vs. 비블로킹 시스템
  • Reactive Streams 사양
  • 이점 및 사용 사례

Project Reactor 및 Mono/Flux

  • Publisher, Subscriber 및 Subscription
  • Mono 및 Flux로 작업
  • 오류 처리 및 백프레셔

Spring WebFlux 설정

  • Spring Boot WebFlux 프로젝트 생성
  • 의존성 구성
  • WebClient vs. RestTemplate 개요

반응형 REST API 구축

  • 경로 및 핸들러 정의
  • RouterFunction을 사용한 요청 매핑
  • 반응형 컨트롤러 및 데이터 바인딩

데이터베이스와의 통합

  • R2DBC를 사용하여 반응형 SQL
  • 반응형 스타일로 MongoDB 사용
  • 외부 API와 반응형으로 연결

WebFlux 애플리케이션 테스트

  • StepVerifier로 단위 테스트 작성
  • WebTestClient로 통합 테스트
  • 데이터 소스 및 서비스 모킹

성능 및 모범 사례

  • WebFlux에서의 스레딩 및 스케줄링
  • 반응형 코드 디버깅
  • 확장 가능한 반응형 애플리케이션을 위한 디자인 패턴

배포 및 실제 사례

  • WebFlux 앱 배포
  • CI/CD 고려 사항
  • 실제 사례 및 프로덕션 사용

요약 및 다음 단계

요건

  • Java 프로그래밍에 대한 이해
  • 웹 애플리케이션 개발 경험
  • HTTP 및 RESTful API에 대한 숙련도

대상

  • 리액티브 프로그래밍에 새로운 Java 개발자
  • Spring WebFlux를 탐색하는 기술 리더 및 아키텍트
  • 비차단 웹 애플리케이션을 구축하려는 백엔드 엔지니어
 35 시간

참가자 수


참가자당 가격

회원 평가 (5)

예정된 코스

관련 카테고리