flatMapConcat / flatMapLatest / flatMapMerge
conflate 를 이용한 최신 데이터 소비
buffer 를 이용한 collect 최적화
Flow 데이터 소비
데이터 스트림
Cancellation / Exception / SupervisorJob / supervisorScope / CoroutineExceptionHandler
코루틴을 만드는 코루틴 빌더 (CoroutineBuilder)
코루틴을 만드는 코루틴 빌더 (CoroutineBuilder)
코루틴을 만드는 코루틴 빌더 (CoroutineBuilder)
코루틴을 만드는 코루틴 빌더 (CoroutineBuilder)
일시 중단 가능한 함수
비동기적으로 실행되는 코드를 간소화하기 위해 사용할 수 있는 동시 실행에 대한 패턴
배압(Backpressure) 현상을 제어하는 방법
데이터를 발행의 완료 혹은 에러에만 이벤트를 발생시키는 특수한 형태
최대 한 개의 데이터를 발행할 수 있는 Observable 의 변형 형태
한 개의 데이터만을 발행하는 Observable 의 변형 형태
onErrorReturn / onErrorReturnItem / onErrorResumeNext / retry / retryUntil
doOnNext / doOnComplete / doOnError / doOnEach / doOnSubscribe / doOnDispose / doOnLifeCycle
코드가 어느 스레드에서 실행될 것인지를 지정하는 역할
delay / timeInterval / debounce / throttleFirst / throttleLast
amb / takeUntil / skipUntil / all
zip / zipWith / combineLatest / merge / concat
filter / map / concatMap / flatMap / switchMap / reduce / scan
create / just / range / empty / interval / timer / fromArray /fromIterable / fromCallable / fromFuture
ConnectableObservable / Subject
Cold Observable / Hot Observable
소비할 데이터를 발행하는 역할을 하는 구독 대상자
옵저버 패턴을 사용하여 구독자에게 변경 사항을 알려주는 비동기 이벤트 기반 프로그래밍
Kotlin 의 컬렉션 프레임워크는 읽기(read-only,immutable)만 가능한 컬렉션과 읽기/쓰기(mutable, read/write)가 가능한 컬렉션으로 구분됨
데이터 저장을 목적으로 사용하는 클래스
자신을 상속 받는 여러 서브 클래스들을 가질 수 있는 추상 클래스
상수(constant)의 집합인 클래스
싱글톤 (Singleton)
제네릭 함수의 형태는 일반적으로 런타임에는 손실되지만, 코틀린에서 inline 과 reified 을 이용하는 것으로 런타임시에도 제네릭 함수의 형태를 참조하는 것이 가능
람다식을 일반적인 함수처럼 효율적으로 만들어주는 함수
함수를 만드는 함수
기존에 정의된 클래스에 함수를 추가하여 정의할 수 있는 기능
apply / run / with / let / also
익명 함수 (Anonymous Function)
NullPointerException
지연 초기화 / 초기화 지연
var / val
final / open
private / public / internal / protected