【AI 자막】 Spring WebFlux / SpringBoot를 사용하여 반응형 마이크로서비스 구축하기

Spring WebFlux 와 project Reactor 를 사용하여 반응형 프로그래밍 을 작성하고 반응형 마이크로서비스 를 구축하는 방법을 배워보세요!

Ratings: 0.00 / 5.00




Description

[꼭 읽어주세요] 한글 AI 자막 강의란?

  • 유데미의 한국어 [자동] AI 자막 서비스로 제공되는 강의입니다.

  • 강의에 대한 질문사항은 Pragmatic Code School 강사님이 확인하실 수 있도록 Q&A 게시판에 영어로 남겨주시기 바랍니다.


이 강의는 Spring WebFlux 를 사용하여 반응형 프로그래밍과 반응형 RestFul API 의 이론과 코딩 측면을 모두 배울 수 있도록 구성되어 있습니다.


아래의 내용을 배우기를 희망하시나요?

  • 반응형 프로그래밍이란 무엇인가요?

  • Spring WebFlux 로 반응형 프로그래밍 코드 작성하기

  • DB 로 반응형 프로그래밍 코드 작성하기

  • Spring WebFlux 로 반응형 RestFul API 구축하기

그렇다면 이 강의는 당신에게 딱 맞는 강의입니다. 이 강의는 여러분이 직접 많은 코드를 작성하게 될 순수한 실습 중심의 강의입니다.


이 강의를 다 들으시면 Spring WebFlux 를 사용하여 Reactive API 를 코딩하고 구현하는 방법을 완전히 이해하게 됩니다.


왜 반응형 프로그래밍인가요?

  • 이 섹션에서는 반응형 프로그래밍의 필요성을 강조하고 spring-mvc 의 현재 실행 모델에 대해 자세히 설명합니다.

  • 이 섹션에서는 spring-mvc 의 단점에 대해 설명합니다.

  • 이 섹션에서는 spring-mvc 의 동시성 모델에 대해 설명합니다.

반응형 프로그래밍이란 무엇인가요?

  • 이 섹션에서는 "반응형 프로그래밍이란 무엇인가요?"에 대해 설명합니다.

  • 간단한 예제를 통해 반응형 프로그래밍이 어떻게 작동하는지 간략하게 설명합니다.

  • 이 섹션에서는 Reactive Streams Specification 에 대해 소개합니다.

  • 이 섹션에서는 시중에 나와 있는 "반응형 라이브러리"에 대해 소개합니다.

프로젝트 리액터 시작하기

  • 이 섹션에서는 프로젝트 리액터의 모든 기본 사항을 설명하고 몇 가지 예제를 사용하여 프로젝트 리액터를 살펴봅니다.

  • 이 섹션에서는 반응형 타입 Flux 와 Mono 를 자세히 다룹니다.

이 강의의 프로젝트 설정하기

  • 이 섹션에서는 Spring Intializr 웹사이트를 사용하여 이 강의의 프로젝트를 설정합니다.

반응형 프로그래밍(Flux 와 Mono) - 실습 + Junit 테스트

  • 이 섹션에서는 Flux와 Mono가 코드를 통해 어떻게 작동하는지 살펴봅니다.

  • Flux와 Mono를 사용하여 Junit 테스트 케이스를 작성하는 방법에 대한 라이브 코딩을 해보겠습니다.

  • Flux와 Mono에서 다양한 연산자를 살펴볼 것입니다.

주석이 달린 컨트롤러를 사용하여 첫 번째 논 블로킹 RESTFUL API 구축하기 - 실습

  • 이 섹션에서는 주석이 달린 컨트롤러를 사용하여 첫 번째 논 블로킹 API를 구축합니다.

  • 이 섹션에서는 반응형 API의 작동 원리에 대한 기본 사항을 다룹니다.

  • 또한 엔드포인트에서 플럭스/모노를 반환하는 방법에 대한 코딩 측면도 다룹니다.

  • 이 섹션에서는 WebTestClient 를 사용하여 JUNIT 테스트 케이스를 작성하는 방법도 다룹니다.

함수형 웹을 사용하여 논 블로킹 RESTFUL API 구축하기 - 실습

  • 이 섹션에서는 기능적 웹 모듈을 사용하여 논 블로킹 API를 구축합니다.

  • 이 섹션에서는 함수형 웹 모듈의 기반이 되는 RouterFunction HandlerFunction 에 대해 설명합니다.

  • 또한 WebTestClient 를 사용하여 JUNIT 테스트 케이스를 작성하는 방법도 다룹니다.

Spring WebFlux & Netty - 실행 모델

  • 이 섹션에서는 HTTP 요청/응답을 제공하기 위한 WebFlux의 여러 계층에 대해 설명합니다.

  • 이 섹션에서는 채널, 이벤트 루프와 같은 NETTY의 개념과 NETTY의 몇 가지 기술적 측면을 다룹니다.

반응형 API 개요

  • 이 섹션에서는 이 강좌의 일부로 구축할 반응형 API에 대한 개요를 제공합니다.

데이터베이스의 반응형 프로그래밍 - MongoDB - 실습

  • 이 섹션에서는 MongoDB로 리액티브 프로그래밍 코드를 작성하는 방법에 대해 알아봅니다.

  • 프로젝트의 항목 문서를 정의합니다.

  • 이 섹션에서는 Spring Boot에서 다양한 프로필을 구성하는 방법에 대해 다룹니다.

  • 이 섹션에서는 ItemReactive Mongo DB 어댑터를 설정합니다.

  • 이 섹션에서는 반응형 저장소에 대한 JUNIT 테스트 케이스를 작성하는 방법도 다룹니다.

아이템 반응형 API 엔드포인트 구축하기 - RestController 사용

  • 이 섹션에서는 @RestController 접근 방식을 사용하여 Item CRUD 반응형 API 를 코딩하는 방법에 대해 알아봅니다.

  • 또한 이 섹션에서는 JUNIT과 비차단 테스트 클라이언트 WebTestClient 를 사용하여 자동화된 테스트를 작성하는 방법도 다룹니다.

함수형 웹을 사용하여 아이템 리액티브 API 엔드포인트 구축하기

  • 이 섹션에서는 함수형 웹 접근 방식을 사용하여 Item CRUD 리액티브 API를 코딩하는 방법에 대해 알아봅니다.

  • 이 섹션에서는 JUNIT과 논 블로킹 테스트 클라이언트 WebTestClient를 사용하여 자동화된 테스트를 작성하는 방법도 다룹니다.

WebClient를 사용하여 논 블로킹 클라이언트 빌드하기

  • 이 섹션에서는 WebClient를 사용하여 Reactive API와 상호 작용하는 기술을 살펴봅니다.

  • 교환() 및 검색() 메서드를 사용하여 Reactive API를 호출하는 기술을 배웁니다.

  • WebClient를 사용하여 GET, PUT, POST 및 DELETE 작업을 살펴봅니다.

WebFlux에서 예외 처리하기 - RestController

  • 이 섹션에서는 RestController 를 사용하여 빌드된 반응형 API에서 발생하는 예외/오류를 처리하는 다양한 접근 방식을 코딩하고 살펴보겠습니다.

  • 예외를 처리하기 위해 @ExceptionHandler @ControllerAdvice를 사용합니다.

  • 이 섹션에서는 예외 시나리오에 대한 JUNIT 테스트 케이스를 작성하는 방법도 다룹니다.

WebFlux에서 예외 처리하기 - 함수형 웹

  • 이 섹션에서는 함수형 웹을 사용하여 빌드된 반응형 API에서 발생하는 예외/오류를 처리하는 다양한 접근 방식을 코딩하고 살펴봅니다.

  • WebExceptionHandler 를 사용하여 예외를 처리합니다.

  • 이 섹션에서는 예외 시나리오에 대한 JUNIT 테스트 케이스를 작성하는 방법도 다룹니다.

WebClient - 예외 처리

  • 이 섹션에서는 WebClient를 사용하여 예외를 처리하는 방법을 코딩하고 살펴봅니다.

  • exchange() retrieve() 메서드를 사용하여 예외를 처리하는 기술을 배웁니다.

WebFlux 를 사용한 실시간 데이터 스트리밍 - 서버 측 이벤트(SSE)

  • 이 섹션에서는 Mongo DB와 Spring WebFlux를 사용하여 RealTime Data 스트리밍을 위한 엔드포인트를 코딩하고 구축하는 방법에 대해 알아봅니다.

  • 이 섹션에서는 Mongo DBTailable CursorsCapped Collections에 대해 다룹니다.

  • 논 블로킹 스트리밍 엔드포인트를 구축하고 @Tailable 어노테이션을 사용하여 Mongo DB와 상호 작용합니다.

  • 스트리밍 엔드포인트(SSE)에 대해 JUNIT을 사용하여 자동화된 테스트를 작성하는 방법을 알아보세요.

What You Will Learn!

  • 반응형 프로그래밍으로 어떤 문제를 해결할 수 있나요?
  • 반응형 프로그래밍이란 무엇인가요?
  • 프로젝트 리액터를 사용한 반응형 프로그래밍
  • DB 를 사용한 반응형 프로그래밍 코드 작성 배우기
  • Spring 으로 반응형 프로그래밍 작성하기
  • 처음부터 반응형 API 빌드하기
  • WebClient 를 사용하여 논 블로킹 클라이언트 구축하기
  • JUNIT 을 사용하여 Reactive API용 엔드 투 엔드 자동화된 테스트 케이스 작성하기

Who Should Attend!

  • Spring WebFlux 를 사용하여 반응형 API 를 배우고 구축하려는 모든 분