인프런 영문 브랜드 로고
인프런 영문 브랜드 로고
BEST
개발 · 프로그래밍

/

백엔드

Kevin의 알기 쉬운 Spring Reactive Web Applications: Reactor 1부

Spring WebFlux 기반의 리액티브한 애플리케이션을 만들고 싶다면 `Kevin의 알기 쉬운 Spring Reactive WebApplications` 강의를 수강하세요. 리액티브 세상으로 여러분들을 친절하게 안내합니다. ^^

(4.9) 수강평 17개

수강생 603명

Thumbnail

초급자를 위해 준비한
[백엔드, 웹 개발] 강의입니다.

이런 걸
배워요!

  • 리액티브 시스템과 리액티브 프로그래밍의 개념

  • Blocking I/O와 Non-Blocking I/O의 개념

  • Project Reactor

  • 마블 다이어그램 보는 법

  • Cold Sequenc와 Hot Sequence의 개념

  • Reactor Sequence를 디버깅 하는 방법

  • Reactor Sequence를 테스트 하는 방법

리액티브 프로그래밍의 개념부터 앱 구현까지
이 강의와 함께하세요! 🌱

'스프링으로 시작하는 리액티브 프로그래밍' 저자 직강!

Spring MVC에 대한 도서와 강의는 국내에 많고도 많습니다. 하지만 Spring WebFlux 기반의 리액티브 프로그래밍 강의와 순수 국내 도서는 흔하지 않습니다.

강사와 저자 입장에서는 Spring WebFlux라는 난이도 있는 기술을 쉽게 설명하는 것이 녹록지 않고, Spring WebFlux라는 기술이 Spring MVC보다 더 나은 성능을 보이는 기술이란 사실을 아직 모르기 때문입니다.

Kevin의 알기 쉬운 RxJava 강의를 오픈했던 Kevin이 3년 만에 들고 온 리액티브 프로그래밍 시리즈를 인프런 강의와 도서로 만나보세요!

🌱 리액티브 프로그래밍을 배워야 하는 이유는 무엇일까요?

  • 더 나은 성능을 보이는 Non-Blocking I/O 방식의 애플리케이션을 개발할 수 있습니다.
  • 비동기 프로그래밍의 복잡도를 단순화해 줍니다.
  • 선언형 방식의 현대적인 개발 패러다임을 내 것으로 만들 수 있습니다.
  • 개발자로서의 나의 경쟁력을 한 단계 업그레이드시킬 수 있습니다.
  • 대한민국 10퍼센트 네임드(Named) 기업에서 사용하는 기술을 습득하기 위한 출발점이 될 수 있습니다.
  • 3년 차 이상 주니어 개발자의 지루한 삶을 활기차게 만들어 줄 수 있습니다.

🌱 이 강의의 특징은 무엇일까요?

  • 리액티브 프로그래밍의 핵심 개념을 최대한 쉽게 설명합니다.
  • 강의 자료는 핵심 중의 핵심만 다루어 강의에 대한 집중력을 잃지 않게 합니다.
  • 강의 자료의 설명만으로 끝나지 않습니다. 리액티브 프로그래밍의 핵심은 코드입니다. 따라서 챕터별로 최대한 많은 예제 코드를 다룹니다.
  • 강의에서 사용한 모든 예제 코드는 github에서 제공합니다.

🌱 어떤 걸 배우나요?

  • 리액티브 시스템과 리액티브 프로그래밍에 대한 기본 개념과 특징에 대해서 배웁니다.
  • Spring MVC와 Spring WebFlux 방식의 샘플 애플리케이션의 요청 처리 결과를 통해 Blocking I/O와 Non-Blocking I/O의 차이점을 이해해 봅니다.
  • Reactor Mono와 Flux의 마블 다이어그램을 통해 마블 다이어그램을 이해하는 시간을 가집니다.

  • Cold Sequence와 Hot Sequence의 차이점과 특징을 그림과 코드 실행 결과로 확인해 봅니다.

  • Backpressure를 이해하기 위해 애니메이션과 예제 코드를 활용합니다.

  • Thread를 관리하는 핵심 역할을 하는 Scheduler의 특징과 사용 방법을 알아봅니다.
  • 서로 다른 실행 Thread 간에 손쉽게 데이터를 공유할 수 있게 해주는 Context에 대해서 살펴봅니다.
  • Reactor Sequence를 효과적으로 테스팅하고 디버깅할 수 있는 여러 기법을 활용해 봅니다.

💡 수강 전 참고 사항

Kevin의 알기 쉬운 Spring Reactive Web Applications는 총 3부로 구성될 예정입니다.

  • 1부는 리액티브 프로그래밍의 개념과 Spring Reactive Web Application의 핵심 역할을 하는 Project Reactor에 대해서 다룹니다.
  • 2부는 1부에서 다루지 않았던 Project Reactor의 Operator에 대해서만 다룹니다. Operator는 Reactor의 여러 파트 중에서 가장 핵심적인 역할을 담당하고 있습니다. 또한 리액티브 프로그래밍에 어느 정도 익숙한 분들이 Operator 부분만 별도로 학습할 수 있도록 별도의 강의(2부)로 구성해서 오픈할 예정입니다. (2023.06 현재 Operator 부분을 열심히 제작 중입니다. ^^)
  • 3부는 Spring WebFlux의 동작 방식을 이해한 후에 리액티브한 웹 애플리케이션을 만들어 보는 예제 프로젝트 위주로 구성될 예정입니다. (2부 오픈 이후에 최대한 빠르게 오픈하겠습니다. ^^) 

🌱 어떤 것들이 궁금하신가요?

Q. 강의의 난이도는 어느 정도 되나요?

Java 프로그래밍과 Spring MVC를 이용해 웹 애플리케이션을 만들어 본 경험이 있다면 무난하게 이해할 수 있는 수준입니다. 물론 강의를 한번 보고 이해되지 않는 부분은 서너 번 정도 반복해서 듣고, 코드를 타이핑해 본다면 이해할 수 있는 수준의 강의라고 생각합니다.

Q. 강의 진행 방식은 어떻게 되나요?

모든 수업이 강의 자료를 통해 핵심 개념을 이해한 후에 예제 코드로 해당 개념을 확실하게 내 것으로 만들 수 있도록 구성했습니다.

Q. Spring 기반의 리액티브 프로그래밍을 배우면 무엇이 좋은가요?

Spring MVC 기반 애플리케이션보다 더 나은 성능을 보이는 리액티브한 Non-Blocking 애플리케이션을 구현할 수 있습니다. 따라서 더욱 경쟁력 있는 개발자로서 한 단계 성장할 수 있습니다.

Q. `스프링으로 시작하는 리액티브 프로그래밍` 도서 안에 있는 내용과 강의 내용이 동일한가요?

도서와 많은 부분의 내용이 동일하지만 출간 마감일이 정해져 있는 도서에서 표현하지 못한 내용 및 예제 코드들이 전체적으로  추가되어 있습니다.

Q. 강의에서 사용된 원본 예제 코드는 어디에서 다운로드 받을 수 있나요?

수업에서 설명하는 예제 코드는 모두 github에 올라가 있으며 아래 주소에서 다운로드 받으실 수 있습니다.


이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • 리액티브 프로그래밍을 배우고자 하는 주니어 개발자

  • Project Reactor의 기본을 익히고 싶은 개발자

  • Spring 베이스의 리액티브 웹 애플리케이션을 개발하고자 하는 사람

  • Spring MVC보다 더 나은 성능의 애플리케이션을 개발해 보고 싶은 분

선수 지식,
필요할까요?

  • Java

  • Spring MVC 애플리케이션 구현 경험

안녕하세요
Kevin입니다.

수강생 수

5,863

수강평 수

211

강의 평점

4.8

강의 수

5

- 주력 언어 또는 기술 : Java, Spring Framework, RxJava, Reactor, Spring WebFlux

- (주)코드스테이츠(https://www.codestates.com)에서 Senior Educational Software Engineer(Backend)로 활동
(From 2022.03 To 2024.01.31)

- 프리랜서 개발자 및 강사로 활동(From 2024.02)

- 저서

안녕하세요? Kevin이라고 합니다. ^^

인프런에서 이렇게 강사로서 여러분들을 만나게 되어서 너무 반갑습니다.

어떤 분야든 마찬가지겠지만 특히나 소프트웨어 개발자는 끊임없이 변화하는 트렌드에 뒤처지지 않도록 항상 자기 자신을 갈고 닦는것이 개발자로써 살아남는 유일한 방법이라고 생각하며 항상 배우는 자세로 즐겁게 소프트웨어 개발을 하고 있는 개발자 중 한 명입니다.

제가 가지고 있는 지식과 경험이 다른 분들에게 조금이나마 도움이 되기를 바라면서 인프런에서 강좌를 시작하였습니다.

앞으로 수강생분들에게 현실적으로 도움이 되는 다양한 강좌로 꾸준히 찾아뵙도록 하겠습니다. 감사합니다.

 

질문이나 의견은 언제든지 환영하니, 이메일(it.village.host@gmail.com)로 편하게 얘기해주세요.

 

커리큘럼

전체

28개 ∙ (5시간 57분)

수업 자료

가 제공되는 강의입니다.

강의 게시일: 
마지막 업데이트일: 

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!