course thumbnail
  • 프로그래밍
  • 중급, 고급

[넷플 pick!] 리액티브 프로그래밍 with 람다(lambda)

넷플릭스가 선택한 라이브러리! 자바 전임강사에서 스타트업 CTO까지 개발자들의 개발자인 강사님께 기본개념부터 실무적용까지 다양한 노하우를 배워가세요!

바로 수강
평생 수강
  • 온라인
    총 41강, 약 06시간 52분
강의 소개

RxJava:리액티브 프로그래밍

너무도 달라진 소프트웨어 환경
코드의 품질과 생산성을 높이기 위한
NETFLIX의 선택


강의소개

변화하는 소프트웨어 환경!
개발자가 리액티브 프로그래밍을
배워야 하는 이유

리액티브 프로그래밍

01. '콜백지옥'에서 탈축

개발하면서 한 번쯤은 마주하는 '콜백지옥'을 리액티브 연산자를 사용함으로써 해결할 수 있습니다.

02. 자바의 동시성 문제 개선

다수의 비동기 흐름을 개선하고 결과를 취합하여 최종 리턴하는 방식으로 내부로직을 변경해 자바의 동시성 문제를 개선할 수 있습니다.

03. 시스템 장애 리스크에서 탈출

시스템의 한 부분에 장애가 발생해도 다른 부분에 문제를 주지 않습니다.

04. 비동기 처리에 유리

명령 후 응답이 오기까지 기다리는 것(pull)이 아닌 그 순간에 반응(push)하여 비동기 처리에 유리합니다.


 본 강의에서
무엇을 얻어갈 수 있나요?

개발자들의 개발자에게 배우는 리액티브 프로그래밍 노하우

  • 람다와 리액티브

    프로그래밍 노하우


    객체 지향 프로그래밍에 익숙한 개발자들도 람다와 스트림 API를 활용해 함수형 프로그래밍의 장점을 활용할 수 있도록 리액티브의 기본 개념에서 실무에 응용할 수 있는 다양한 기법을 학습합니다.

  • 기초 지식은 물론

    실무에 바로 적용 가능


    교재 내용에 대한 상세한 설명과 필요 기초 지식을 같이 전달하며, 예제를 통해 코드 중심으로 동작 방식과 전체 라이프 사이클의 이해를 도와 실무에 바로 적용할 수 있습니다.

  • 기술에 대한 이해로

    적용을 넘어 활용까지


    Non blocking 방식으로 처리할 수 있는 기술을 이해하여 수천개의 스트림 데이터를 초당 지속적으로 업데이트하고 적절히 응답하는 시스템 등에 적용해 활용할 수 있습니다.

현 스타트업 CTO 개발자 강사님께
기본개념부터 실무 노하우까지 모두 배워가세요!


본 강의가 특별한 이유는
무엇인가요?

1

이해하기 쉬운 설명과 예제 코드 제공 및 결과 확인

이 강의는 입문자를 위한 과정이기에 눈높이에 맞춰 최대한 이해하기 쉬운 설명과 예제 코드를 제공하고 결과를 확인합니다.

2

람다식과 스트림에 대한 이해 과정을 먼저 진행

람다식에 대한 이해를 돕기 위해 람다식과 스트림, 병렬처리에 대한 이해에 많은 시간을 할애하고, 이후 리액티브 프로그래밍 진행하기에 물 흐르듯이 이해가 될 수 있습니다.

3

Spring Webflux의 개념 별도 설명

Spring Framework 5 버전 부터 제공되는 Reactor 기능인 Spring Webflux에 대한 개념에 대해 배웁니다.

여기서 잠깐! 혹시 Java가 처음이신가요?

  • * 본 강의는 과정 특성상 난이도가 높아 Java 개발 경험이 필수로 필요하며 Java 입문자가 수강하기에는 다소 어려울 수 있습니다.

강의는 이렇게 진행돼요

1

람다식 스트림 핵심 라이브러리 이해

2

병렬 데이터 처리

3

리액티브 프로그래밍 개념 다지기

4

연산자 이해 및 활용

5

리액티브 프로그래밍 코드 디버깅 및 테스트

6

Spring Webflux의 개념 이해

  • * 객체지향 프로그래밍에 익숙한 개발자들이
  • * 람다와 스트림 API를 통해 함수형 프로그래밍의 장점을 활용할 수 있도록
  • * 기본 개념부터 실무 적용까지 다양한 노하우와 기법들을 전수합니다.
수강 대상

이런 분들은 꼭 들으셔야 해요!


Java 관련하여 비동기 프로그래밍에 대한 이해가 부족했던 분


리액티브 프로그래밍의 실무 활용이 어려웠던 분


콜백 방식의 문제점을 개선하고 싶으신 분

강사소개

우리 강사님을 소개할게요!

리액티브 프로그래밍
김종권
이력사항
  • 브리치 CTO
  • 하나투어 차세대 프로젝트 아키텍처팀 리더, 시스템운영팀 리더
  • SK커뮤니케이션즈 iOS개발팀 네이트온 앱 개발
  • 대규모 SI 프로젝트 수행 경력
  • 한국 썬 교육센터 Java 전임강사 (초급~고급 과정 교육)
프로젝트
  • 삼성화재 차세대 프로젝트
  • 삼성생명 종합상품 프로젝트
  • 신세계 I&C eCVan 프로젝트

커리큘럼 (41)

  • SECTION 1. 함수형 인터페이스와 람다

    00:15:14

    1-1. 함수형 프로그래밍 및 람다 개요

    00:15:14
  • SECTION 2. 다양한 람다 알아보기

    00:16:12

    2-1. 람다식의 예

    00:11:46

    2-2. 미리 정의된 함수형 인터페이스

    00:04:26
  • SECTION 3. 함수형 인터페이스

    00:11:40

    3-1. 다양한 함수형 인터페이스

    00:11:40
  • SECTION 4. 스트림(Stream)

    01:07:42

    4-1. 스트림 개요

    00:06:19

    4-2. 리덕션과 파이프라인

    00:01:17

    4-3. 스트림의 특징과 종류 (1)

    00:09:31

    4-4. 스트림의 특징과 종류 (2)

    00:12:16

    4-5. 스트림의 특징과 종류 (3)

    00:05:12

    4-6. 스트림의 활용 (1)

    00:10:10

    4-7. 스트림의 활용 (2)

    00:13:29

    4-8. 스트림의 활용 (3)

    00:09:28
  • SECTION 5. 리액티브 프로그래밍(Reactive Programming)

    00:06:20

    5-1. 리액티브 프로그래밍 개요

    00:06:20
  • SECTION 6. 리액티브 스트림 (Reactive Stream)

    01:16:20

    6-1. 리액티브 스트림 개요 (1)

    00:11:07

    6-2. 리액티브 스트림 개요 (2)

    00:09:08

    6-3. 리액티브 스트림 개요 (3)

    00:08:49

    6-4. Flowable, Observable 이해 (1)

    00:15:58

    6-5. Flowable, Observable 이해 (2)

    00:11:47

    6-6. Flowable, Observable 이해 (3)

    00:09:14

    6-7. Flowable, Observable 이해 (4)

    00:10:17
  • SECTION 7. 생성연산자

    00:08:53

    7-1. 생성 연산자

    00:08:53
  • SECTION 8. 변환연산자

    00:15:54

    8-1. 변환 연산자

    00:15:54
  • SECTION 9. 통지데이터 제한연산자

    00:06:55

    9-1. 통지 데이터 제한 연산자

    00:06:55
  • SECTION 10. 결합연산자

    00:11:23

    10-1. 결합 연산자

    00:11:23
  • SECTION 11. 상태통지 / 데이터집계 연산자

    00:13:19

    11-1. 상태 통지 연산자

    00:04:44

    11-2. 데이터 집계 연산자

    00:08:35
  • SECTION 12. Processor / Subject

    00:21:46

    12-1. Processor_Subject (1)

    00:07:55

    12-2. Processor_Subject (2)

    00:13:51
  • SECTION 13. 디버깅과 테스트

    00:25:22

    13-1. 디버깅과 테스트

    00:04:24

    13-2. 디버깅과 메서드

    00:10:50

    13-3. 테스트 메서드

    00:10:08
  • SECTION 14. Spring Webflux

    01:55:23

    14-1. Spring Webflux (1)

    00:13:43

    14-2. Spring Webflux (2)

    00:11:09

    14-3. Spring Webflux (3)

    00:07:27

    14-4. Spring Webflux (4)

    00:12:29

    14-5. Spring Webflux (5)

    00:12:42

    14-6. Spring Webflux (6)

    00:10:50

    14-7. Concurrency in Spring Webflux (1)

    00:15:18

    14-8. Concurrency in Spring Webflux (2)

    00:12:55

    14-9. Functional Endpoints (1)

    00:09:11

    14-10. Functional Endpoints (2)

    00:09:39

커리어 성장으로 가는 길, 러닝스푼즈와 함께 하세요!

지금 보고 계시는 강의의 관련 태그로 다른 강의도 찾아보세요.

온라인

[넷플 pick!] 리액티브 프로그래밍 with 람다(lambda)

매일 선착순 20명 한정! 할인가 확인하고 커리어 성장하세요!