일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- guide
- Javascript #MDN #Webs #Docs
- 요구사항정의서 #기획 #UI/UX기획
- TensorFlow
- angular
- privateKey
- anaconda
- nodejs
- CSS #flex
- Git
- 가상사설망
- javascript #prototype # array # find()
- 일기
- SSL인증서
- securitykey
- typescript
- 해시함수
- behaviorsubject
- Storyboard
- Vue
- webpack
- passport.js
- PublicKey
- 안좋은습관10가지
- Ke
- tsotry
- CSS #pseudo-classes
- keytool
- es5 #es6
- 웹기획
- Today
- Total
민자의 지식창고
BehaviorSubject 본문
2020/08/25 - [개발자 놀이터/Back-end] - RxJava
RxJava
RxJava는 Reactive Java에서 이름을 따왔습니다. Reactive Programing 패러다임을 자바에서 구현한 라이브러리 입니다. OOP , Function, Imperative(명령형)등이 있습니다. 여러가지 언어 중 Java는 OOP(object Or..
laheepapa.tistory.com
Subject 클래스는 구독하고 있는 관찰자(Observer)에게 새로운 값을 전달할 때 사용하는 클래스입니다.
Observable로 새로운 값을 만들 필요 없이 Subject 내장 객체 onNext() 함수로 새로운 값을 옵저버에게 전할 수 있기 때문에 짧은 코드로 reactive 하게 구현이 가능합니다
RxJava에서 제공하는 Subject함수로 AsyncSubject, PublishSubject, BehaviorSubject, RelaySubject 4개 존재합니다.
PublishSubject vs BehaviorSubject
PublishSubject 객체의 경우 구독 이후 갱신된 값에 대해서만 값을 받습니다.
과거에 데이터를 무시하고 새로 갱신된 값만 보고 싶은 경우 사용합니다. 버튼의 클릭 동작이 이에 해당합니다
BehaviorSubject 경우 구독하는 시점의 최근 갱신된 값을 받습니다.
참고 내용 - 문제가 있을 시에, 삭제하겠습니다.
http://reactivex.io/documentation/ko/subject.html
ReactiveX - Subject
만약, Subject를 정의했는데, 이를 Subscriber 인터페이스 없이 다른 에이전트에 전달하고 싶다면 그 Subject를 순수 Observable로 리턴하는 asObservable 메서드를 사용하면 된다. 참고
reactivex.io
'개발노트 > Back-end' 카테고리의 다른 글
RxJava (0) | 2020.08.25 |
---|---|
RESTful API 활용 (0) | 2018.06.20 |
Spring Framework1 (0) | 2018.06.14 |