프로젝트로 정복하는 RxJava CAMP

국내 유일의 RxJava 마스터 수업!
Android GDE 강사님에게 직접 배워보세요.

  • #RxJava
  • #Kotlin
  • #Android
기간
2020.03.14 - 2020.04.18 총 5주
일정
매주 토요일 14:00 - 17:00 주 1회, 총 15시간
장소
패스트캠퍼스 강남강의장 강남역 4번출구, 미왕빌딩
문의
02-568-9886 help@fastcampus.co.kr

본 강의는 모집이 마감되었습니다.
다음 기수 출시알림을 신청해주시면, 특별 할인혜택과 함께 가장 먼저 소식을 알려드리겠습니다.

국내 유일.

RxJava 를 실무에 적용하고 싶다면,
해답은 직접 경험!

국내 유일 RxJava 오프라인 클래스

러닝커브가 높은 RxJava. 짧은 분량의 세미나 혹은 스터디에 아쉬웠다면 이번 수업을 주목하세요! RxJava 실무 활용을 위한 전문 교육은 패스트캠퍼스가 유일합니다.

안드로이드 개발에 필요한 고급 스킬

Android GDE로서 실제로 회사에서 RxJava를 쓰는 현직자에게 직접 코칭을 받을 기회, 얼마나 있을까요? Rx 사용 노하우와 Android 개발에 필요한 다양한 실무 팁까지 얻어갈 수 있습니다.

구글에서 인정한 Android GDE 강사님과 프로젝트를 진행해보며
실시간 코드 리뷰와 피드백을 통해
Functional 프로그래밍과 Reactive 패러다임을 확실하게 익혀가세요!


학습고민.

RxJava를 활용한 반응형 프로그래밍,
혼자서는 쉽지 않습니다.

Reactive 패러다임의 러닝커브가 너무 높아, 실무에 적용하려니 감이 안 옵니다.

함수형 패러다임부터, 비동기 프로그래밍, Observable 등 개념 공부만으로도 버거워요.

함수형 연산자가 너무 많고 활용법이 어렵습니다. 핵심적으로 쓰는 것만 알고 싶어요.

NonRx로 되어 있는 레거시 코드를 어떻게 RxJava를 활용해 잘 바꿀 수 있을까요?

이외
“데이터 관점의 이벤트 스트림 기반 프로그램 어떻게 만드는지 모르겠어요.”
“Single, Completable, Maybe 등 다양한 옵저버블 타입을 어떻게 잘 쓸까요?”
“스케쥴러나 백프레셔 등 스트림을 어떻게 관리할지 모르겠어요.”
“스트림이 동작하는 스레드 관리가 어려워요...”
...
당신의 모든 고민, 단 5일만에 해결 가능합니다.


WHY THIS.

RxJava 를 실무에 적용하고 싶다면,
해답은 직접 경험!

매 주차 개념 학습 + 직접 실습으로 RxJava 실전 감각 UP

이 수업은 강사님의 프로젝트를 수강생이 따라서 만드는 식의 수업과 다릅니다. Reactive 패러다임과 RxJava 활용에 대한 이론 설명을 듣고 예제 프로젝트를 수강생이 직접 진행하면서 실시간으로 강사님의 피드백을 받아 RxJava 실전 감각을 기를 수 있습니다.

Android GDE 강사님에게 직접 받는 코드 리뷰

회사 업무의 대부분을 RxJava로 처리하는 강사님은 구글에서 인정한 Android GDE (Google Developer Expert)이기도 합니다. RxJava 전문 현직자에게 반응형 프로그래밍을 배우고 부족한 코드를 직접 코칭받을 수 있는 국내 유일 수업입니다.

수강생 - 강사님의 자유로운 실시간 질의응답 제공

수업은 RxJava를 중심으로 진행되지만, 반응형 프로그래밍 실무에 대해 자유롭게 질문하고 실시간으로 강사님에게 답변을 받을 수 있습니다. slido라는 플랫폼을 활용하여 수업을 들으면서 이해가 잘 되지 않는 내용을 빠짐없이 실시간 질의응답을 통해 채워 보세요.

Android 개발자가 알아야 할 모든 기반 지식까지 한 번에 정리

RxJava를 활용한 반응형 프로그래밍은 컴퓨터 내부의 동작 원리와 컴퓨터 공학적 기초 지식에 대해 알아야 합니다. 특히, RxJava를 잘 쓰기 위해 필요한 디자인 패턴 등 주변 지식까지 커리큘럼에 포함되어 있어 Android 개발자에게 요구되는 역량을 채울 수 있습니다.

커리큘럼

RxJava 기초부터 실무까지 정복하는
5주 완성 커리큘럼입니다.

1주차.

이벤트 기반은 무엇인지, 비동기 프로그래밍은 무엇인지, RxJava 활용법을 관통하는 함수형 프로그래밍은 무엇인지,
라이브러리를 이해하기 위한 주요 기본 개념들을 알아봅니다.RxJava 설계에 활용된 디자인 패턴을 설명합니다.

Class 01.
Orientation
전반적인 내용을 오버뷰 합니다.
Class 02.
ReactiveX 프로그래밍 개요
☑ 비동기 프로그래밍
- 프로그램의 Client-Server-DB 요청 흐름
- Callback 방식
- Event 방식

☑ 디자인 패턴
- OOP(Object Oriented Programing) 개념
- 디자인 패턴 개념
- 아키텍쳐 개념과 디자인 패턴과의 차이
- Observer 패턴, Iterator 패턴

☑ Observable, Observer
Class 03.
함수형 프로그래밍 개요
☑ 명령형 프로그래밍

☑ 스트림 개념

☑ Operator 개념
Class 04.
Observable와 Observer
☑ Single, Maybe, Completable 등 Observable Type

☑ Observer의 onNext, onError 등 method들
Class 05.
Operator
☑ map, flatmap, filter 등 핵심 operator

☑ 다양한 Operator를 스스로 공부할 수 있는 문서 보는 방법

2주차.

매우 많은 이벤트를 처리할 때 RxJava는 어떻게 관리할까요?
Backpressure를 활용하여 많은 수의 이벤트를 관리하는 방법을 설명합니다.
RxJava의 가장 큰 장점 중 하나인, Operator을 활용한 쉬운 쓰레드 관리에 대해 알아봅니다.
쓰레드가 무엇인지, 기본 개념부터 차근차근 설명합니다.

Class 01.
Cold & Hot Observable
☑ Cold & Hot Observable 개념

☑ Cold에서 Hot 만들기. ConnectableObservable 개념

☑ Publish, Behaivor 등 Subject 종류

☑ subject 활용해서 RxBus 만들기
- EventBus 개념
- RxBus 구현
- RxBus 활용 Case : *RxBus로 Data 전달하기, RxBus 주의할 점, interface, onActivityResult() 등 Data 전달 방법
Class 02.
Backpressure
☑ Backpressure 개념

☑ Flowable과 Buffer, Drop 등 Backpressure 전략

☑ Operator로 Backpressure 처리하기
Class 03.
RxJava2로 쓰레드 관리하기
☑ 프로세스와 쓰레드 개념

☑ 쓰레드 풀 개념

☑ Java ExecutorService 개념

☑ RxJava2 스캐쥴러 개념 및 io, computaion 등 종류

☑ 안드로이드 메인 쓰레드 개념

☑ subscribeOn, observeOn 이해 및 쓰레드 활용

3주차.

RxJava는 어떻게 동작할까요?
단순히 사용해왔던 메소드들의 동작원리를 디자인 패턴부터 소스코드 단위까지 깊이 분석해봅니다.
동작을 상세하게 분석하여 얻은 이해를 바탕으로, 기존에는 애매하게 다가왔던 RxJava의 동작을 정확하게 예상해봅시다.

Class 01.
구독(subscribe) 동작 원리 1
(RxJava2 내부코드 분석)
☑ Observable.just()/create() 활용 및 이해

☑ upstream, downstream 이해 및 코드단위 분석

☑ operator chaining 이해

☑ 디자인 패턴
- Decorator 패턴
Class 02.
RxJava2로 쓰레드 관리 문제풀이

4주차.

RxJava를 잘못 다룸으로써 발생할 수 있는 메모리 누수가 언제 발생하는지, 왜 발생하는지, 어떻게 관리할 수 있을지 알아봅니다.
메모리 누수가 무엇을 의미하는지에 대한 기본 개념을 함께 설명합니다.
또한 RxJava는 어떻게 Exception을 관리하는지 살펴봅니다.

Class 01.
메모리 관리
☑ 메모리 누수의 정의
– 오브젝트 레퍼런스 : 의존성 개념, OOP Tip. is 관계 / has 관계
– 가비지 컬렉터
– 메모리 누수가 발생하는 이론적인 상황
– 안드로이드의 전형적인 메모리 누수 Case
– RxJava2의 전형적인 메모리 누수 Case

☑ 메모리 누수 방지 방법
– dispose 이해
– CompositeDisposable 활용

☑ Single, Completable 자동 dispose 설명
– 메모리 관리 dispose 활용 의미 이해
Class 02.
구독(subscribe) 동작 원리 2
(RxJava2 내부코드 분석)
☑ 메모리 누수의 정의
– 자동 dispose 원리 이해 : fromCallable() 이해, Single, Completable 속성 심화 이해

☑ Exception 처리
– Observer.onError() 개념
– onError() 처리 Best Practice : 스트림 관리 Best Practice, RxBus 활용해서 에러 처리하기
– 종료된 에러 스트림 이어가기
– RxJavaPlugin

5주차.

좋은 소프트웨어를 만들기 위해서는 테스트가 필수입니다.
테스트가 왜 필요한지, 어떻게 구현하는지 등 테스트에 대한 기본 개념부터, RxJava는 어떻게 테스트 하는지, 무엇을 주의해야할지에 대해 설명합니다.
또한, RxBinding, Room 등 다른 라이브러리와 함께 활용하여 UI와 DB 처리를 RxJava로 쉽게 풀어낼 수 방법을 설명합니다.

Class 01.
테스트
☑ 소프트웨어 테스트 개념

☑ assert, verify, mocking 등 테스트 구현 개념

☑ Testable Architecture

☑ RxJava2 테스트 구현

☑ RxJava2 테스트를 위한 스캐쥴러 변경
– 쓰레드 동작 복습
– 테스트 스캐쥴러 활용
– RxJavaPlugin 활용
Class 02.
RxBinding UI 처리
Class 03.
Room with Rx
☑ Database 개념

☑ 테이블, column, row, 쿼리 개념

☑ 관계형 DB, nosql 개념

☑ ORM 개념

☑ Room 개념 및 활용

☑ Room을 Rx로 활용하기

강의에 대한 전반적인 소개를 한 눈에 보고 싶다면? 교육 과정 소개서를 확인해주세요!
※본 소개서는 회사 제출용으로도 사용 가능합니다.

프로젝트 실습

수업에서는
이런 프로젝트를 해봅니다.


여기서 잠깐!

수강 신청하기 전,
선수 지식을 확인하세요!

프로젝트로 정복하는 RxJava CAMP를 수강하려면, 아래와 같은 선수지식이 필요합니다.

일반적으로 아래와 같은 지식들이 필요합니다.

① Java 또는 Kotlin 언어를 다룰 수 있다.
(본 수업은 Kotlin을 주 언어로 사용합니다.)
② 비동기 프로그래밍과 Callback 개념을 알고 있다.

안드로이드를 다루는데 있어 아래와 같은 지식들이 필요합니다.

① Activity, Fragment, 생명주기 등 안드로이드에 대한 기본 지식이 있다.
② 안드로이드 커스텀 리스트 UI를 구성할 수 있다.
③ Retrofit, Glide 등을 사용해 문서를 보고 API를 받아올 수 있다.


강사 소개.

5주 동안 RxJava의 정복을
이끌어 줄 강사님입니다.

강사님의 한 마디

2011년부터 안드로이드를 개발하고 있으며 현재는 자산관리 서비스 뱅크샐러드를 개발하고 있습니다. 발표, 블로그 등으로 지식을 공유하는 것을 좋아하고 개발자 커뮤니티에도 관심이 있어 GDE Android Korea와 안드로이드 컨퍼런스 드로이드나이츠 오거나이저로 활동하고 있습니다. 개발도 가치를 위한 수단 중 하나라고 생각하는데요. 개발 이외에도 협업과 사업 등의 가치를 만들어가는 일에 관심이 많아 창업에 이은 스타트업 EXIT 경험을 살려 지금도 새로운 스타트업에서 도전을 이어가고 있습니다.

이승민 강사님

[약력]
현) 뱅크샐러드 Android Developer
현) Google Developers Experts Android Developer
전) 드라마앤컴퍼니(리멤버) Android Developer
전) Pin the Cloud CEO
전) Microsoft Student Partners Developer

[기타경력]
– 드로이드나이츠, Google I/O Extended, GDG DevFest 등 다수 대형 안드로이드 행사 발표
– 한동대학교 안드로이드 코딩클리닉 10주 강의
– 국민대학교 소프트웨어학부 산업체 커리어 특강
– 패스트캠퍼스 안드로이드 스쿨 3,4기 Github 특강

강사님 인터뷰 보러 가기 >

수업이 끝나면.

5주 후,
당신은 이렇게 변합니다.

하나.

RxJava의 높은 러닝커브를 극복하고 본인의 프로젝트에 적용할 수 있습니다.

둘.

Reactive 패러다임을 이해하고 실무에 어떻게 적용할지 판단할 수 있습니다.

셋.

RxJava2로 중간처리 및 코드 관리가 수월해집니다.


수강 대상.

하나라도 해당된다면,
이 수업 필수!

초보 개발자
안드로이드 개발 프로젝트 경험은 있지만,
실무에서 RxJava를 활용하지 못하는 개발자
중급 개발자
Reactive 패러다임을 완벽하게 이해하고
실제 업무에서 잘 써보고 싶은 개발자

이전 기수 수강 후기.

수강생 만족도 4.7/5!
수업 후기를 확인해보세요.

3기 수강생 K님

책으로 이론만 공부했기에 이를 어떻게 활용하고 사용해야 하는지에 대한 고민을 시원하게 해결할 수 있었고, 어느 프로젝트에서나 Rx를 사용할 수 있을 것같다라는 자신감을 가지게 되었습니다.

3기 수강생 J님

slido를 이용한 Q&A, 강사님의 친절한 답변, 실무에서의 경험담, 수업 내용 모두모두 너무 좋았습니다.

3기 수강생 S님

5주간 정말 좋은 수업에 감사드립니다. 마지막 주에 진행했던 코드 리뷰 시간이나 수강생들 간의 밋업 시간이 자주 있었으면 하는 아쉬움이 남네요. 수업 뿐만 아니라 실무 경험담이나 Q&A 등 매주 3시간 모두 영양가 있는 수업이였다고 생각합니다.

3기 수강생 H님

강사님이 누가 들어도 알기 쉽게 친절하게 설명해주시기 때문에 안드로이드 개발을 쭉 해오던 분이면 더욱 많은 것을 얻어갈 수 있고, 실무에 적용할 기회도 많을겁니다.

익명 수강생

수업을 들으며 복습도 되고 정리도 되어 좋았다.

익명 수강생

RxBinding이나 EventBus 처럼 실무에서 쓰는 라이브러리 내부 동작 원리를 배울 수 있어서 좋았다.

익명 수강생

강사님께서 익명질문으로 모든 질문에 정말 친절히 답해주셨습니다.

익명 수강생

매주 강의 후에 수업 노트를 작성하여 제 것으로 만들기 위해 노력 했습니다.


추천사.

현직 개발자가 추천하는
검증된 RxJava 커리큘럼!

N사 개발자가 추천합니다!

현업에서 활용되는 RxJava 활용 노하우를 강의와 코드 리뷰를 통해 빠른 기간 안에 습득할 수 있는 좋은 기회라고 생각됩니다.

네이버 밴드/카페 기능 개발자 노재춘 님

Android 개발자가 추천합니다!

RxJava의 비동기와 Reactive 개념을 확실하게 이해할 수 있고, 실무에 적용하는데 큰 도움이 되는 커리큘럼이라고 생각합니다.

힐링페이퍼 Android 개발자 하동현 님


강의장 안내.

서울특별시 강남구 역삼동 강남대로 364 미왕빌딩
(강남역 4번 출구 도보 0분 거리)


유의 사항 및 환불규정.

수강료.

국내 9개 카드사 12개월 무이자 할부 지원!

  • 삼성카드
  • 신한카드
  • 롯데카드
  • 현대카드
  • 하나카드
  • BC카드
  • KB국민은행
  • 씨티카드
  • NH농협카드