비동기적으로 움직이는 API수시로 움직이는환경에서 코드를 직관적으로 작성하게 도와줌
간결하고 직관적의며 이해하기 쉬운 코드를 작성하는데 도움을 준다.
Every Observable instance is just a sequence
Observable, Operator, Schedueler
Observable
Rx 코드의 기반 , T형태의 데이터 snapshot을 전달 할 수 있는 일련의 이벤트를 비동기 적으로 생성하는 기능
하나 이상의 Observers가 실시간으로 어떤 이벤트에 대응
세 가지 유형의 이벤트만 방출
next - next element of a sequence(전달)
error - Sequence failed with error(에러)
completed - Sequence terminated successfully(완료)

비동기 처리를 위해 delegate, closure가아닌 Observable 과 Observer라는 개념이 사용됨
Operator
UIDevice.rx.orientation
.filter{ value in return value != .landscape}
.map{_ in return "세로로만 볼거예요!"}
.subscribe(onNext: {string in showAlert(text: String)})
화면 방향 예시
scheduler
dispatch queue, GCD 와 비슷하게 사용가능 개발자가 커스텀해서 사용가능(할일은 별로 )
