본문 바로가기

RX6

[iOS] Rx 다시 정복(1) feat. Rx Study발표 - 에이젠 이전에도 Rx에 대해 포스팅한 적이 있습니다. 그때보다 더 쉽게 더 자세하게 간지러웠던 부분까지 다시 정리해보려고 합니다. CMC에서 알게된 iOS 개발자분들과(8기, 10기, 11기) 취업을 목표로 스터디를 시작하게 되었습니다. 주제는 세션마다 바꿀 예정이구요. 첫 주제는 RxSwift가 되었습니다. 프로젝트에 RxSwift를 적용해본 경험이 있던 제가 먼저 자연스럽게 첫 발표를 맡게 되었습니다. 막상 Rx가 처음이신 분들께 설명해보려고 하니 이전에 정리한 글과 공식문서의 설명은 마음에 들지 않더군요. ㅎㅎㅎ RxSwift는 반응형 프로그래밍 프레임워크라고 소개됩니다. 반응형 프로그래밍 패러다임. 반응형 프로그래밍을 가능하게 해주는 도구죠. 그리고 함수형 프로그래밍과 결합하여 더 반응성이 좋은 앱을 만.. 2022. 12. 19.
[SwiftUI] SwiftUI의 특징을 살펴보면서(2) - 데이터 주도적(Data driven) 아토믹 디자인을 활용한 디자인 시스템 도입기 아토믹 디자인을 활용한 디자인 시스템 도입기 카카오엔터테인먼트 FE 기술블로그 fe-developers.kakaoent.com 현재 프론트엔드의 트렌드, 프론트엔드에서 무엇을 하고 싶은지 무엇을 향해 달려가고 있는지 참고할만한 사이트 최근엔 RXSwift를 적극적으로 사용해보면서 연산자를 사용하는 적절한 상황을 정리하고 이해도를 높이려고 노력해왔습니다. 근데 이거 왜 했을까요? 지난 번에 SwiftUI는 선언형 구문으로 뷰를 구성할 수 있다라고 하였습니다. 그럼 그전에는 아예 불가능했을까요? 이게 바로 RxSwift를 공부한 이유입니다. Rx덕분에 코드량이 줄어들고 선언형으로 UI를 관리할 수 있게 됩니다. 최근 올렸던 리액터킷 프로젝트 뜯어보기 글에서 느낄 .. 2022. 10. 21.
[iOS] RXswift (4) - Opeartor FileteringOpertor와 TransformingOperator를 알아보겠습니다. FilteringOperator Next이벤트를 통해 받아오는 값을 선택적으로 취할 수 있게 해주는 연산자 기존 Swift의 filter와 비슷한 역할 ignoreElements elementAt filter skip skipwhile skipUntil take skip에 skipWhile과 skipUntil이 있었던 것처럼 take에도 takeWhile과 takeUntil이 존재합니다. enumerated 방출된 요소의 index를 참고하고 싶을때 사용 takeUntil distinctUntilChanged 중복제거 TransformingOperator 변환연산자는 Subscriber를 통해서 Observable에.. 2022. 5. 13.
[iOS] RXswift (3) - Subject 참고 : https://reactivex.io/documentation/subject.html ReactiveX - Subject If you have a Subject and you want to pass it along to some other agent without exposing its Subscriber interface, you can mask it by calling its asObservable method, which will return the Subject as a pure Observable. See Also reactivex.io Observable이면서 Observer의 역할이 가능한 Subject Subject 종류 PublishSubject : 빈상태로 시작하여 새로운 값 .. 2022. 5. 13.
[iOS] RXswift (2) - Traits 참고 : https://github.com/ReactiveX/RxSwift/blob/main/Documentation/Traits.md GitHub - ReactiveX/RxSwift: Reactive Programming in Swift Reactive Programming in Swift. Contribute to ReactiveX/RxSwift development by creating an account on GitHub. github.com Single, Maybe, Completable은 Traits라고 합니다. Traits는 이전에 공부한 Observable보다 좁은 범위의 Observable이라고 합니다. 사용하는 이유는 코드가독성을 높이는 데 있다고 해요. Single single은 Su.. 2022. 5. 13.
iOS) RXswift란? - Observable 참고 : https://reactivex.io/ 안드로이드를 공부하던 때에도 iOS 파트분들이 따로 RXswift에 대해 공부하던 것을 봤고 그동안 RXSwift에 대해서 많이 들어왔지만 전혀 몰랐었는데 드디어 공부하고 정리해보려합니다. RX(Reactive X)는 위 내용을 그대로 해석해보면 Observable Stream을 사용한 비동기 프로그래밍을 위한 API라고 합니다. RXswift는 그 중 하나라고 해요. 참고 : https://github.com/ReactiveX/RxSwift/blob/main/Documentation/Why.md RXSwift는 왜 쓸까요? RX는 기본적으로 비동기적으로 움직이는 애플의 api들과 수시로 상태가 변하는 환경에서 보다 직관적이고 효율적인 코드를 작성할 수 있.. 2022. 5. 12.
728x90