디폴트로 combineLatest를 사용하고 특정한 경우에만 zip을 사용하기둘다 두 Observable을 합칠때 사용하지만, 합치는 방식이 다르다.Single의 경우 zip만 사용가능combineLatest는 두 Observable이 다른 타입인 경우에도 사용가능하지
Observable을 감싸고 있는 구조체임.asObservable() 사용시 다시 기본 Observable로 돌아갈 수 있음 SingleCompletableMaybe단 하나의 요소나 error만 방출하는 Observable의 변형인 Traits중 하나이다.언제 사용하냐
RxSwift의 Operator을 사용할때 순환 참조가 일어나지 않도록 클로저의 캡쳐리스트에 [weak self]로 약한 참조를 해야한다. 어떻게 순환 참조가 일어난다는건지 항상 궁금해서 찾아봤지만 이해가 안되다가 이제 드디어 이해가 되어서 이 유레카 모먼트를 기록해
진행하고 있는 프로젝트에서 검색 결과에 대한 pagination기능을 구현할 때 스크롤이 일정 범위에 도달하면 다음 페이지 결과를 가져오기 위해서 네트워크 요청을 보낼때연속적인 스크롤 오프셋 이벤트들 중 하나의 이벤트에 대해서만 반응하여 네트워크 요청을 보내기 위해서