TIL #119 반응형 프로그래밍

loci·2024년 10월 12일
0

TIL

목록 보기
110/111

반응형 프로그래밍

명령형 프로그래밍

명령형 프로그래밍은 컴퓨터에게 무엇을 하라고 명령하는 것

println("count : 1")
println("count : 2")
println("count : 3")

명령을 받은 컴퓨터는 출력값을 내놓는다.

반응형 프로그래밍

반응형 프로그래밍은 데이터 발행자(Publisher)가 있고 자신을 구독하는 구독자에게 변수를 발행(Publish)한다.

val publisher: PublishSubject<String> = PublishSubject.create()

publisher변수는 자신을 구독하는 구독자에게 값을 발행하고 구독자는 값이 발행되는 해당 데이터를 처리한다.

publisher.subscribe { it ->
    println(it)
}

subscribe로 구독할 수 있게된다.

publisher.onNext("count : 1")
publisher.onNext("count : 2")
publisher.onNext("count : 3")

onNext()로 값을 발행해준다.

반응형 프로그래밍의 의의

반응형 프로그래밍은 UI가 있는 프로그램에서 진가를 발휘한다.

명령형 프로그래밍에서는 사용자의 동작에 대해 일일히 컴퓨터의 동작을 설정해주어야 하지만 반응형 프로그래밍에서는 사용자의 동작 이벤트에대해 발행자로 데이터를 발행하도록 시키면, 해당 발행자에 대한 구독자의 동작만 신경쓰면 되기 때문에 관리 포인트가 줄어들게 된다.

[RxJava] 반응형 프로그래밍 이해하기 — 조세영의 Kotlin World

profile
편리한 개발자

0개의 댓글