TIL - 2024.04.08 월요일

· 성취/개선/학습한 내용 🏆

  • rx
    • Single
    • asSingle
    • Single <Result <>>
    • asObservable
    • flatMap vs Map
    • RxSwift Catch

· 어려웠던 내용 😵😵‍💫

  • flatMap이 도대체 언제 쓰일지 정확하게 모르겠다. 정확하게 말하자면 flatMap을 활용하면 rxSwift를 사용할 때, 데이터 타입을 rx Stream에 사용할 수 있게 바꿔준다는 것을 알지만, map과 정확한 차이점을 모르겠고, 마블 다이어그램으로 봐도 아직 정확하게 이해가 되지 않는다.

· 궁금한 내용과 부족한 내용⁉️🤔

  • Single <Result <>> 이렇게 Result Type을 활용하는 경우 success와 failure를 어떻게 rx로 처리해야 하는지 모르겠다. 이 부분에 대한 학습이 좀 더 필요하다.
  • rx에서 input 구조체에 들어가는 데이터 타입을 결정할 때 Observable vs (Relay vs Subject vs Drive)의 정확한 차이를 모르겠다. 단지 사소한 차이점을 제외하고는 자신만의 스타일인 건지, 특정 상황에서만 Observable 타입으로 사용하는 건지 아직 모르겠다. 

· 앞으로... 🌟

 이제 서버를 활용해서 서비스 레벨에 해당하는 프로젝트를 진행하려고 한다. 지금까지 배운 rx, MVVM을 사용해 볼 기회라고 생각을 하고 있다. 그리고 이번 프로젝트에는 내가 지금까지 부족했던 추상화에 신경을 더 써보려고 한다. 프로토콜 명세라든지 상속을 활용을 적극적으로 해보려고 한다. 또 가능하다면 Reactor Kit, rxFlow, diffable datasource도 사용해보고 싶다.

 

 

'# TIL (Today I Learned)' 카테고리의 다른 글

TIL - 2024.04.11 목요일  (0) 2024.04.11
TIL - 2024.04.09 화요일  (0) 2024.04.09
TIL - 2024.04.05 금요일  (0) 2024.04.06
TIL - 2024.04.04 목요일  (0) 2024.04.04
TIL - 2024.04.03 수요일  (0) 2024.04.04