|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/reactive-microservice-spring-webflux-springboot-restful-apis-korean/
课程评论:没有评论
本课程《【AI 자막】 Spring WebFlux / SpringBoot를 사용하여 반응형 마이크로서비스 구축하기》是Udemy提供的AI韩语字幕课程。本课程专注于使用Spring WebFlux构建反应式微服务,将理论与实践相结合,并通过大量编码练习帮助学员掌握核心技能。 课程内容涵盖: * **反应式编程基础**: 解释反应式编程的概念、必要性,并与Spring MVC的执行模型和并发模型进行对比,突出Spring MVC的局限性。 * **Reactive Streams规范与库**: 介绍Reactive Streams规范,以及市面上常见的“反应式库”。 * **Project Reactor入门**: 详细讲解Project Reactor的基础知识,重点介绍Flux和Mono两种反应式类型,并通过示例进行演示。 * **项目设置与基础实践**: 指导学员使用Spring Initializr设置项目,并通过编码练习和JUnit测试深入理解Flux和Mono的运作方式,同时探索Flux和Mono的各种操作符。 * **构建反应式RESTful API**: * 使用注解式控制器(Annotated Controllers)构建第一个非阻塞RESTful API,涵盖API工作原理、返回Flux/Mono的方法,并使用WebTestClient进行JUnit测试。 * 使用函数式Web模块(Functional Web module)构建非阻塞API,重点讲解RouterFunction和HandlerFunction,并使用WebTestClient进行JUnit测试。 * **Spring WebFlux与Netty的执行模型**: 解释WebFlux处理HTTP请求/响应的层级结构,以及Netty中的Channel、Event Loop等技术概念。 * **反应式API概览**: 对课程中将要构建的反应式API进行概述。 * **数据库的反应式编程 (MongoDB)**: * 学习使用MongoDB进行反应式编程,包括定义项目条目文档、配置Spring Boot多环境、设置ItemReactive MongoDB适配器,并为反应式仓库编写JUnit测试。 * 使用@RestController构建Item CRUD反应式API,并使用JUnit和WebTestClient编写自动化测试。 * 使用函数式Web方法构建Item CRUD反应式API,并使用JUnit和WebTestClient编写自动化测试。 * **构建非阻塞客户端 (WebClient)**: 学习使用WebClient与反应式API进行交互,掌握 exchange() 和 retrieve() 方法的使用,并涵盖GET, PUT, POST, DELETE操作。 * **WebFlux中的异常处理**: * 针对注解式控制器构建的反应式API,学习使用@ExceptionHandler和@ControllerAdvice处理异常/错误,并编写相应的JUnit测试。 * 针对函数式Web构建的反应式API,学习使用WebExceptionHandler处理异常/错误,并编写相应的JUnit测试。 * 学习使用WebClient处理异常,包括 exchange() 和 retrieve() 方法。 * **实时数据流 (SSE)**: 使用MongoDB和Spring WebFlux构建实时数据流Endpoint,讲解MongoDB的Tailable Cursors和Capped Collections,通过@Tailable注解与MongoDB交互,并为流式Endpoint编写JUnit测试。 完成本课程后,学员将能够完全理解并使用Spring WebFlux编码和实现反应式API。
[꼭 읽어주세요] 한글 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 DB의 Tailable Cursors와 Capped Collections에 대해 다룹니다.논 블로킹 스트리밍 엔드포인트를 구축하고 @Tailable 어노테이션을 사용하여 Mongo DB와 상호 작용합니다.스트리밍 엔드포인트(SSE)에 대해 JUNIT을 사용하여 자동화된 테스트를 작성하는 방법을 알아보세요.