[RxSwift] trait

잡담

진짜 시간내기가 쉽지 않네요.. 1월달은 너무 바쁜 것 같습니다.. 제가 잠을 많이 자는 편은 아닌데, 잠을 참는 걸 못해서 해야하는 것들을 못하더라도 잠을 자게 돼요..

너무 하루에 할려는게 많아서 그런가.. 🤯 못하는 날은 있어도 최대한 중도 포기 없이 끝까지 가보려고 합니다.

오늘 공부를 하면서 느낀건데, 확실히 이게 그냥 책을 사는 것도 나쁘진 않을 것 같아요! 6만원이긴한데.. 백수라서 당장은 사기 힘들 것 같아요.. ㅎㅎ 😂

이번 챕터는 실습을 위한 챕터입니다. 그런데 실습 예시는 잘 써주신 것 같은데 뭔가 생략된 부분들이 좀 있는 것 같아요.

개념적인 부분에선 다시 상기시켜주고 핵심만 잘 잡아서 실습 설명을 해주셨는데, 똑같이 따라하진 못해서 살짝 아쉬운 감이 있네요.

그래도 비슷한 방식으로도 따라할 수 있으니까 걱정안하셔도 될 것 같습니다.

이 게시글에선 실습에 관련된 부분은 다루지 않았습니다. 추가적으로 필요한 개념에 대해 배운 점들을 다룰게요.

학습한 내용

1. Single

뉘양스가 이전에 한 번 알려줬다는 뉘양스라서 어.. 내가 학습했는데 까먹었나 싶어서 이전 게시글들을 확인해봤어요..

그런데 처음 배우는 거더라구요 ㅋㅋㅋ 이럴 때마다 책을 너무 사고 싶어요…

아무튼, Single은 next가 없구요!

success 이벤트가 있는데, success = next + completed 로 보시면 됩니다.

즉, 이벤트는 하나만 처리하고 더이상 다른 이벤트를 방출하지 않습니다.

이벤트가 하나라면, Observable 대신 Single을 써도 되는데요. Observable을 Single로 변환할 수 있습니다.

Observable에서 asSingle 메서드를 사용하면 됩니다.

2. Maybe

이것도 Single과 비슷합니다. 대신 차이점은 completed가 success와 분리되어 있고, 아무런 값을 방출하지 않고도 completed를 할 수 있다는 차이점이 있습니다.

이것도 마찬가지로, Observable에서 asMaybe 메서드를 사용하면 변환이 가능합니다.

3. Completable

이건 success가 없이, 오로지 completed와 error만 방출할 수 있습니다.

또한, Observable에서 변환할 수 없습니다. 보통 성공여부를 판별 할 때 쓴다고 하네요.

소감

아~~~~~ 책 너무 사고 싶어요 ㅋㅋㅋㅋㅋ 아니면 좀 더 다른 학습자료를 찾아봐야하나.. 일단은 Rx Community에 있는 문서를 보고 학습하는 방안도 생각해봐야 겠어요.

일단은 기본적인 기초 개념 파트는 끝난 것 같아요. 다음 챕터부터는 오퍼레이터를 들어가네요 ㅎㅎ 이제서야 챕터4가 끝났지만, 끝까지 달려봅시다!