본문 바로가기

RxSwift5

[RxSwift] 알엑스로 마리모 다이어리 v1.1 리팩토링하기 - 1 알가리 파이터의 이론 스터디가 끝나고 -! 배운걸 좀 써먹어보자 하여 각자 알엑스를 사용한 프로젝트를 진행하기로 했다. 곰튀김님 실습 코드 따라칠 때는 오~ 알엑스 이렇게 사용하는 거구나~ 감이 좀 잡혔는데 막상 알엑스를 사용해서 프로젝트를 만들려고 하니까 도무지 생각이 안 나더라는 것이었다 ㅎ-ㅎ 일단 난 알엑스를 네트워크 비동기 처리하는데 쓰고 싶어서 배운 거니까 네트워크에 적용하기로 맘먹었다. 그래서 생각난게 두개인데 1. 지난번 솝트 합동세미나에서 진행된 쏘카뷰~ 2. 이전에 릴리즈한 나의 부크러운 마리모 다이어리 리팩토링. ㅎㅎ 중에서 합동세미나 플젝보다 먼저 개인 플젝에 알엑스를 적용해보자 싶어서 마리모 다이어리 리팩토링을 결심해따! 마리모 다이어리는.. 마리모 다이어리는 .. 솝트 들어가기 .. 2021. 12. 20.
[RxSwift] 곰튀김님의 RxSwift 4시간 끝내기 정리 - 4교시 1교시, 2교시는 곰튀김님이 분류하신것이 아닌 제가 임의로 끊어들은 것을 기준으로 함을 알립니다,,🚨 곰튀김님의 RxSwift 정리 마지막 회차! 사실 강의는 저번 주에 다 들었지만 이번에는 시즌2에는 있지만 시즌 1에는 설명하지 않으신 내용을 보충 정리하려고 한다.! 순환참조와 메모리 관리 / Hot Observable, Cold Observable / MVVM이 메인 주제이다. 1. 순환참조와 메모리 관리 순환 참조는 RxSwift보다는 스위프트 문법에 해당하는 내용이다. 개념적인 내용과 RxSwift에서 어떻게 적용되는지를 한 번 알아보려고 한다. 스위프트는 메모리 관리를 위해 기본적으로 ARC(Automatic Reference Counting)를 사용한다. 인스턴스가 생성되면 메모리를 차지한다... 2021. 11. 8.
[RxSwift] 곰튀김님의 RxSwift 4시간 끝내기 정리 - 3교시 1교시, 2교시는 곰튀김님이 분류하신것이 아닌 제가 임의로 끊어들은 것을 기준으로 함을 알립니다,,🚨 이번 교시 메인은 2교시에 RxCocoa 이용한 UI 관련 RxSwift 코드의 중복을 리팩토링하는 심화 과정이다. Observable을 분리해서 변수에 저장하기 : RxCocoa에서 UI 컴포넌트인 textField에 RxSwift를 적용하기 위해서는 idField.rx.text~ 와 같은 코드를 사용한다. .rx -> idField 를 reactive type으로 바꿔주고, .text -> Observable의 요소를 갖고 있는 control property를 내려보낸다. => 즉 idField를 Observable로 만들어주는 것으로 이해했다. 이렇게 만들어진 Observable은 별도의 변수에 분.. 2021. 11. 1.
[RxSwift] 곰튀김님의 RxSwift 4시간 끝내기 정리 - 2교시 1교시, 2교시는 곰튀김님이 분류하신것이 아닌 제가 임의로 끊어들은 것을 기준으로 함을 알립니다,,🚨 ( 깃헙 메인에 있는 리드미는 시즌1이 아니라 시즌2 목차였던 것.. 어째 순서가 안맞는다 했음ㅠ-ㅠ ) Scheduler RxSwift의 중요 개념인 5가지(Observable, Operator, Scheduler, Subject, Single)중에 3번째인 Scheduler! 설명이 어려운데 간단히 설명하면 스케쥴러 = 스레드이다. 메인스레드 이외에 네트워크 작업 등을 백그라운드에서 비동기적으로 실행하고 싶으면 멀티 스레딩을 통해 스레드 분기 처리를 해주는 것. 스케쥴러를 사용하기 위한 연산자에는 두 가지가 있다. observeOn : 파라미터로 스케쥴러를 받으면 그 다음줄부터 끝까지 / 혹은 새로운.. 2021. 10. 26.