본문 바로가기

비동기2

[RxSwift] RxSwift란? iOS 개발자라면 RxSwift에 대해 들어본 적이 있을 것입니다. RxSwift는 Swift 언어에 반응형 프로그래밍을 도입하는 강력한 프레임워크입니다. 이번 포스트에서는 RxSwift의 핵심 개념을 설명하고, iOS 개발에서 RxSwift가 어떻게 유용하게 사용될 수 있는지에 대해 알아보겠습니다.RxSwift란?RxSwift는 비동기적이고 이벤트 기반의 코드를 관찰 가능한 시퀀스와 함수형 스타일의 연산자를 사용하여 구성할 수 있게 해주는 라이브러리입니다. RxSwift는 ReactiveX (Reactive Extensions) 패밀리의 일부로, 비동기 데이터 스트림을 다루기 위한 인기 있는 패러다임입니다. 주요 개념ObservableRxSwift의 핵심 단위입니다.Observable은 시간에 따라 이.. 2024. 6. 3.
[비동기 처리] 비동기 처리란? 비동기(Asynchronous) 비동기 처리 방식이란 작업을 독립적으로 동시에 실행할 수 있는 프로그래밍 개념입니다. 각 작업 완료될 때까지 기다릴 필요 없이 프로그램이 다음 작업을 수행할 수 있도록 합니다. 즉, 병렬적으로 작업(task)을 수행합니다. 비동기 처리 방식은 요청에 대한 결과가 주어지는데 시간이 걸리더라도 그 시간 동안 다른 작업을 할 수 있어 자원을 효율적으로 사용할 수 있습니다. 하지만 동기 방식보다 복잡하고 task의 실행순서가 보장되지 않는다는 단점이 있습니다. 비동기 코드 나중에 알 수 없는 시간에 호출될 수 있는 코드 바로 실행되지 않음 이후 라인에 있는 코드가 실행되는 것을 막지 않음 보통 클로저를 통해 해당 시점을 알려줌 completionHandler 혹은 completi.. 2023. 9. 18.
반응형