|
via Udemy |
Go to Course: https://www.udemy.com/course/reactive-microservice-spring-webflux-springboot-restful-apis-korean/
[꼭 읽어주세요] 한글 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을 사용하여 자동화된 테스트를 작성하는 방법을 알아보세요.