[꼭 읽어주세요] 한글 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을 사용하여 자동화된 테스트를 작성하는 방법을 알아보세요.