본문 바로가기

iOS 개발/Rx 시리즈

Rx시리즈 - Observable 문서 읽고 요약

반응형

Rx를 학습하는 단계이므로, 다른 사이트의 글을 적극 추천합니다.

 

또한, 잘못되거나 부족한 내용 등, 피드백 감사합니다!

 

https://github.com/ReactiveX/RxSwift

 

GitHub - ReactiveX/RxSwift: Reactive Programming in Swift

Reactive Programming in Swift. Contribute to ReactiveX/RxSwift development by creating an account on GitHub.

github.com

———————————————————————————————————————————————————

 

안녕하세요. Skillist입니다.

하고싶은 공부는 많은데, 뭐부터 이야기 해야할지 모르겠네요. 으으으ㅡㅡㅡㅡ

RxSwift를 학습하고자 하는 이유는, 여러가지가 있죠.

iOS앱을 잘 만드는 회사에서 대부분, RxSwift 스킬을 요구하더라구요.

그래서 iOS 앱 개발자라면 언젠가는 넘어야 하는 장애물이라 생각해요.

이왕 빠르게 RxSwift를 뿌시면 더 좋겠죠.

 

암튼 급하게 옵저버에 대해서 공부해봅시다.

 

친절하게 한글 번역 문서를 제공합니다.

https://reactivex.io/documentation/ko/observable.html

 

ReactiveX - Observable

Observable ReactiveX에서 옵저버는 Observable을 구독한다. Obseravable이 배출하는 하나 또는 연속된 항목에 옵저버는 반응한다. 이러한 패턴은 동시성 연산을 가능하게 한다. 그 이유는 Observable이 객체를

reactivex.io

———————————————————————————————————————————————————

 

- 요약 -

Observable이 이벤트를 방출하면, Observable을 구독한 옵저버는 이를 감지하고, 준비된 연산을 실행시킵니다.

Subscribe 메소드를 통해, 옵저버블과 옵저버를 연결합니다.

이를 코드로 구현해보면 다음과 같아요.

옵저버블.subscribe(onNext 핸들러)

 

onNext : 옵저버블이 방출하는 항목을 파라미터로 전달 받습니다.

onError : 오류가 발생할 경우, 호출되며, 이후엔 onNext나 OnCompleted는 호출되지 않습니다.

onCompleted : 에러가 없다면, 마지막 onNext를 호출한 후 메서드를 호출합니다.

 

unsubscribe : 메소드를 통해 구독을 해지할 수 있습니다.

 

hot 옵저버블 : 구독하지 않아도, 생성되자마자 이벤트를 방출합니다.

cold 옵저버블 : 구독후 이벤트 방출합니다.

 

그외 다양한 옵저버블 연산자들이 존재합니다. 리액티브X의 진짜 힘은 연산자로부터 발생합니다.

 

———————————————————————————————————————————————————

 

이는 여러분들도 기본적으로 알고있는 훅훅 이해되실거에요.

정말 어려운건 코드로 구현할때입니다. 개인적으로 이해가 될때도 있고 안될때도 있고 그랬어요;;;

다른 문서도 쭉쭉 읽어볼게요

 

반응형

'iOS 개발 > Rx 시리즈' 카테고리의 다른 글

Rx시리즈 - Subject 문서 읽고 요약  (0) 2022.01.13
RxSwift, RxCocoa 공부 다짐  (0) 2022.01.10