About


알려주고 싶은 정보를 작성해주세요!


닉네임을 알려주세요!
추후 문서 작성시 기여자로 나타납니다.


RxSwift (Reactive Swift)

라이브러리
RxSwift(Reactive Swift)는 ReactiveX를 Swift 언어에 적용한 것입니다. ReactiveX는 함수형 프로그래밍의 장점을 극대화한 라이브러리인데요, 함수형 프로그래밍은 변수를 선언하지 않고 내장함수들로 코드를 짜는 프로그래밍 방식으로, 변수로 인한 오류를 방지할 수 있다는 장점이 있습니다. ReactiveX는 여기에 더해 시간의 흐름, 사용자의 클릭 등에 따라 코드가 비동기로 실행되도록 해 애니메이션 컨텐츠, 인터렉티브 컨텐츠를 보다 효과적으로 만들 수 있도록 합니다. RxSwift는 Swift 상에서 비동기 구현을 이해하기 쉽도록 하며, 앱 개발에서 많이 사용되는 MVVM 패턴과도 밀접한 관련이 있어 최근 많이 사용되고 있습니다.
#iOS 개발자
ReactiveX를 통해 사용자 이벤트나 시간의 흐름에 따라 인터랙티브한 화면을 자연스럽게 구현할 수 있기 때문에 많은 기업에서 프론트엔드, 앱 개발자에게 ReactiveX 역량을 요구하고 있으며, iOS 개발자의 경우 개발 언어로 Swift를 많이 사용하기 때문에 RxSwift가 많이 요구되고 있습니다.
import io.reactivex.Observable;

public class FirstExample {
    public void emit() {
        Observable.just("Hello", "RxJava 2!!")
            .subscribe(System.out::println);
    }
    
    public static void main(String args[]) {
        FirstExample demo = new FirstExample();
        demo.emit();
    }
}