rxswift

·iOS/RxSwift
안녕하세요, iOS 개발하는 루피입니다. 오늘은 제가 RxSwift 관련 강의를 보며 공부했던 내용을 정리해보고, 그 과정에서 생긴 의문들도 해결해 보려고 합니다. 혹시 여러분도 iOS 개발을 하면서 네트워크 작업을 어떻게 처리할지 고민해본 적이 있으신가요? 저는 매번 그런 난관에 마주합니다 네트워크 요청이 끝난 후 데이터를 어떻게 처리하고, UI는 어떻게 유지할 것인지, 그리고 비동기적으로 모든 걸 처리하는 방법들 고민하는데 쉽지 않더라고요... 하지만 이번에 RxSwift와 RxAlamofire를 사용해 네트워크 요청을 처리하는 방법을 배워 보았습니다. 네트워크 작업을 쉽게 관리하는 구조 RxSwift는 단순한 비동기 처리 이상의 강력한 기능을 제공합니다. 특히 RxAla..
·iOS/RxSwift
안녕하세요, iOS 개발하는 루피입니다. 오늘은 RxSwift에서 핵심 오퍼레이터들에 대해 재미있게 알아보려 합니다. RxSwift는 다채로운 오퍼레이터를 제공하여 비동기 데이터를 더 효과적으로 다룰 수 있게 해줍니다. 그럼, RxSwift의 핵심 오퍼레이터들을 소개하며 시작하도록 하겠습니다!!mapmap 오퍼레이터는 데이터의 형태를 변환해 줍니다. 입력값을 원하는 형태로 변환하여 새로운 Observable을 생성하죠. 예를 들어, 서버에서 받아온 JSON 데이터를 우리 앱에서 사용하기 좋은 형태로 바꿔준답니다.let numbers = Observable.of(1, 2, 3, 4)let mappedNumbers = numbers.map { $0 * 2 }mappedNumbers.subscribe(onNe..
·iOS/RxSwift
안녕하세요, iOS 개발하는 루피입니다! 오늘은 본격적으로 깃 허브에 있는 RxSwift 공식 문서를 바탕으로 공부하려합니다. 문서를 번역하면서 혹시 잘못 이해하거나 번역한 부분이 있다면 언제든지 피드백 주세요!BasicsObserver 패턴과 시퀀스RxSwift를 이해하는 데 있어 가장 중요한 개념 중 하나는 Observer 패턴과 일반적인 시퀀스의 유사성입니다.시퀀스: 순서대로 요소에 접근할 수 있는 프로토콜. 즉, 시퀀스는 요소를 순차적이고 반복적으로 접근할 수 있게 해주는 타입입니다.Observable: RxSwift에서 Observable은 시퀀스와 비슷하지만, 비동기적으로 요소를 수신할 수 있습니다.RxSwift의 핵심입니다.Observable과 Sequence의 차이점Observable: 비..
·iOS/RxSwift
안녕하세요, iOS 개발하는 루피입니다. 오늘은 공식문서를 바탕으로 Operator를 정리해보려 합니다. 자 그럼 시작해 보겠습니다!! From : 오직 하나의 배열을 받고, 배열의 원소들을 순서대로 방출하는 Observable로 변환하다.코드로 보면…let disposeBag = DisposeBag() // 여러 개의 객체를 하나의 Observable로 생성let numbers = [1, 2, 3, 4, 5]let observable = Observable.from(numbers)// 구독을 통해 이벤트 수신observable.subscribe( onNext: { number in print("Received number: \(number)") }, onCompleted: ..
·iOS/RxSwift
안녕하세요, iOS 개발하는 루피입니다. 오늘은 공식문서를 바탕으로 Empty, Never, Throw Operator에 대해 공부해보려고합니다. 그러면 시작해볼까요? Empty, Never, Throw 연산자는 매우 특정하고 제한된 동작을 가진 Observable을 생성합니다.이러한 연산자들은 주로 테스트 목적으로 유용하며, 다른 Observable과 조합하거나 다른 Observable을 파라미터로 기대하는 연산자에 파라미터로 사용될 때도 활용됩니다.Empty : 아이템을 방출하지 않지만, 일반적으로 종료되는 Observable를 만듭니다.예를 들어 코드로 보면 …// DisposeBag 생성let disposeBag = DisposeBag()// Empty Observable 생성let emptyOb..
·iOS/RxSwift
안녕하세요, iOS 개발하는 루피입니다.오늘은 공식문서를 바탕으로 Map과 FlatMap에 관해 정리해보려 합니다. 그러면 시작해 보겠습니다!! Map 과 FlatMap은 주로 Observable이 배출한 아이템들을 변환하는데 사용하는 Operator들 이다.Map : Observable이 배출한 항목에 함수를 적용한다.Map 연산자는 Source Observable이 방출하는 각 아이템에 사용자가 선택한 함수를 적용하고, 그 함수의 적용 결과를 방출하는 새로운 Observable을 반환합니다. 이때, Source Observable은 원본 데이터를 방출하는 주체를 의미한다. 쉽게 말해서는 가장 처음에 데이터를 방출하는 Observable 이라고 생각하면 됩니다. 예를 들어 코드를 살펴 보면,Observ..
·iOS/RxSwift
안녕하세요, iOS 개발하는 루피입니다. 오늘은 ReactiveX 공식문서 Subject 부분을 공부 해보려고 합니다. 그러면 지금부터 시작해 보도록 하겠습니다!!공식문서 바로가기!!!!Subject란?Subject는 Observable이면서 동시에 Observer 역할도 할 수 있는 일종의 다리 같은 존재라고 합니다. "Observable처럼 값을 방출할 수도 있고, Observer처럼 다른 Observable들을 구독할 수도 있다고 합니다." Subject는 onNext, onError, onCompleted 등의 메서드를 사용하여 데이터를 방출하고, 이벤트를 발생시키며, 다른 Observable과도 상호작용할 수 있어요. 이처럼 Subject는 데이터를 받기도 하고, 다시 내보내기도 하죠. 그래서 ..
·iOS/RxSwift
안녕하세요, iOS 개발하는 루피입니다.  오늘은 ReactiveX Observable 문서를 바탕으로 공부한 내용을 공유 해보려고 합니다. 다행히도 설명이 쉽고 친절해서 글이 생각보다 잘 읽히더라고요!!. 다행이지 말입니다. 암튼 지금부터 시작해보도록 하겠습니다!!!   공식문서 바로가기!!!Observable이란?ReactiveX에서 가장 중요한 개념 중 하나는 바로 Observable과 Observer입니다. 간단히 말해서, Observer는 Observable이 발행하는 데이터 또는 이벤트를 구독해서 처리하는 주체입니다. Observable이 하나 또는 여러 항목을 발행하면 Observer는 이를 보고 반응합니다. 이렇게 동작하기 때문에 비동시성 작업을 효율적으로 처리할 수 있습니다. Observ..
·iOS/RxSwift
안녕하세요, iOS 개발하는 루피입니다. 오늘은 RxSwift의 비동기 작업에 대해 깊이 파헤쳐 보려 합니다. 지난 시간에는 데이터 바인딩을 통해 RxSwift의 기본 개념을 알아봤다면, 이번에는 RxSwift를 사용하는 이유를 좀 더 자세히 탐구해 보겠습니다! Observable을 통한 비동기 이벤트 스트림 관리RxSwift에서 Observable은 비동기 작업은 핵심입니다. Observable은 시간을 기준으로 발생하는 데이터를 스트림 형태로 처리하는데요. 네트워크 요청, UI 이벤트, 타이머 등 다양한 비동기 작업을 Observable로 감싸서 처리할 수 있습니다. 비동기 이벤트가 발생할 때마다 구독한 Observer가 그 이벤트를 받아 처리하게 됩니다. 정말 직관적이지 않나요? 예를 들어, 네트워..
·iOS/RxSwift
안녕하세요, iOS 개발하는 루피입니다오늘은 RxSwift를 본격적으로 공부하기 전에 “왜 RxSwift를 써야 할까?”라는 고민의 답을 하나씩 찾아보려고 합니다.기존 코드로도 충분히 해결할 수 있는 것 같은데, RxSwift를 도입하면 과연 어떤 점이 달라질까요? 바로 데이터 바인딩입니다! 데이터를 UI에 반영하는 과정에서 자주 발생하는 boilerplate 코드의 문제를 해결할 수 있죠.기존 코드의 문제점기존에는 데이터와 UI의 동기화를 수동으로 처리해야 했습니다. 예를 들어, 테이블 뷰가 변경될 때마다 reloadTable()을 호출해야 하죠. 이런 반복적인 작업이 많아질수록 코드 양이 많아지고, 실수할 가능성도 커집니다. 유지 보수도 어려워지 것이라고 예상이 되네용.RxSwift의 해결책RxSwi..
kimsangjunzzang
'rxswift' 태그의 글 목록