
이 강의에는 소스 코드의 최종 버전이 첨부되어 있으며 GitHub URL도 링크되어 있습니다.
이 강의에 사용된 강의 슬라이드가 포함되어 있습니다.
이 강의에서는 전통적인 프로그래밍 모델, 블로킹 API, 그리고 '반응형 프로그래밍'의 필요성으로 이어지는 Spring MVC 아키텍처에 대해 설명합니다.
이번 강의에서는 비동기 API를 결합하는 기법과 스프링 MVC 아키텍처의 단점에 대해 설명합니다.
이 강의에서는 반응형 프로그래밍과 반응형 프로그래밍과 관련된 개념에 대해 설명합니다.
이번 강의에서는 반응형 스트림과 이와 관련된 역사에 대해 소개합니다.
이번 강의에서는 논 블로킹 restful API와 Spring WebFlux에 대해 소개해드리겠습니다.
이 강의에서는 프로젝트 리액터에 대한 소개와 프로젝트 리액터를 구성하는 다양한 모듈에 대해 설명합니다.
이번 강의에서는 프로젝트 리액터의 일부인 리액티브 타입 '플럭스'와 '모노'에 대해 설명합니다.
이 강의에서는 이 강의의 나머지 부분에서 사용할 강의의 기본 프로젝트를 설정합니다.
이 강의에서는 "Flux"를 생성하고 Flux에서 데이터를 읽는 방법을 코딩하고 설명합니다.
이 강의에서는 "Mono"를 생성하고 Flux에서 데이터를 읽는 방법을 코딩하고 설명합니다.
이 강의에서는 퍼블리셔와 구독자 사이에서 일어나는 이벤트를 이면에서 들여다보는 방법을 보여드리겠습니다.
이 강의에서는 Flux의 동작을 테스트하기 위해 테스트 케이스를 작성하는 방법을 코딩하고 설명합니다.
이 강의에서는 엔터프라이즈 개발에서 데이터를 원래 형태에서 변환하는 것이 왜 필요한지 소개합니다.
이 강의에서는 프로젝트 리액터 라이브러리의 일부인 map() 연산자에 대해 코딩하고 설명하겠습니다.
이 강의에서는 간단한 예제를 통해 반응형 스트림의 불변성에 대해 코딩하고 설명하겠습니다.
이 강의에서는 프로젝트 리액터 라이브러리의 일부인 필터() 연산자에 대해 코딩하고 설명하겠습니다.
이 강의에서는 flatmap() 연산자를 코딩하고 설명하며 map()과 flatmap()의 차이점에 대해 설명합니다.
이 강의에서는 flatmap() 연산자를 사용하여 비동기 연산을 수행하는 코딩과 설명, map()과 flatmap()의 차이점에 대해 설명합니다.
이 강의에서는 concatmap() 연산자를 코딩하고 설명하며 flatmap과 concatmap의 차이점에 대해 설명합니다.
이 강의에서는 Mono에서 flatMap 연산자를 사용하는 방법을 코딩하고 설명하겠습니다.
이 강의에서는 Mono에서 flatMapMany 연산자를 코딩하고 설명하겠습니다.
이 강의에서는 변환 연산자를 코딩하고 설명합니다.
이 강의에서는 switchIfEmpty() 및 defaultIfEmpty() 연산자와 그 차이점에 대해 코딩하고 설명하겠습니다.
이 강의에서는 반응형 스트림을 결합하는 방법과 오늘날 소프트웨어 개발에서 반응형 스트림의 필요성에 대해 소개합니다.
이 강의에서는 concat 연산자와 concatWith 연산자를 사용하여 퍼블리셔를 결합하는 기술을 코딩하고 설명합니다.
이 강의에서는 merge 및 mergeWith 연산자를 사용하여 퍼블리셔를 결합하는 방법을 코딩하고 설명합니다.
이 강의에서는 mergeSequential 연산자를 사용하여 퍼블리셔를 결합하는 방법을 코딩하고 설명합니다.
이 강의에서는 zip 및 zipWith 연산자를 사용하여 퍼블리셔를 결합하는 방법을 코딩하고 설명합니다.
이 강의에서는 스프링 웹플럭스를 사용하여 논블로킹 API를 구축할 때 사용할 수 있는 옵션에 대해 소개합니다.
이 강의에서는 이 강의의 후반부에서 구축할 애플리케이션에 대해 간략하게 설명하겠습니다.
이번 강의에서는 MovieInfo 서비스의 기본 프로젝트를 설정합니다.
[꼭 읽어주세요] 한글 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을 사용하여 자동화된 테스트를 작성하는 방법을 알아보세요.