λ°μν
리μ‘ν°λΈ νλ‘κ·Έλλ°
λ³νμ μ νμ λ°μ΄ν° νλ¦κ³Ό κ΄λ ¨λ μ μΈμ νλ‘κ·Έλλ° ν¨λ¬λ€μ
- λ³νμ μ νμ λ°μ΄ν° νλ¦: λ°μ΄ν°κ° λ³κ²°λ λ λ§λ€ μ΄λ²€νΈλ₯Ό λ°μμμΌμ λ°μ΄ν°λ₯Ό κ³μμ μΌλ‘ μ λ¬
- μ μΈμ νλ‘κ·Έλλ°: μ€νν λμμ ꡬ체μ μΌλ‘ λͺ μνλ λͺ λ Ήν νλ‘κ·Έλλ°κ³Ό λ¬λ¦¬ μ μΈν νλ‘κ·Έλλ°μ λ¨μν λͺ©νλ₯Ό μ μΈ.
- λ°μ΄ν° λ°ν(Observable), κ°κ³΅(Operator), ꡬλ (Subscribe) νλ¦μΌλ‘ ꡬμ±
- λ©ν°μ€λ λ© νκ²½μμ λ μ΄μμ μ€λ λκ° νλμ λ³μλ₯Ό μ¬μ©νλ©΄μ λ°μνλ μ΄μλ₯Ό λ°©μ§νμ¬ κ°λ°μ΄ κ°λ₯ν¨. (stream..)
리μ‘ν°λΈμ κ°λ μ΄ μ μ©λ μ
Push λ°©μ: λ°μ΄ν°μ λ³νκ° λ°μνμλ λ³κ²½μ΄ λ°μν κ³³μμ λ°μ΄ν°λ₯Ό 보λ΄μ£Όλ λ°©μ (리μ‘ν°λΈ νλ‘κ·Έλλ° λ°©μ)
- RTC, μμΌνλ‘κ·Έλλ°, DB Trigger, Springμ ApplicationEvent, μ΅κ·€λ¬ λ°μΈλ©, νΈμλ©μΈμ§
Pull λ°©μ: λ³κ²½λ λ°μ΄ν°κ° μλμ§ μμ²μ λ³΄λ΄ μ§μνκ³ λ³κ²½λ λ°μ΄ν°λ₯Ό κ°μ Έμ€λ λ°©μ
- ν΄λΌμ΄μΈνΈ μμ² & μλ² μλ΅ λ°©μμ μ ν리μΌμ΄μ
- Javaμ κ°μ μ μ°¨ν νλ‘κ·Έλλ° μΈμ΄
리μ‘ν°λΈ νλ‘κ·Έλλ°μ μν΄ μμμΌ λ κ²λ€
- Observable: λ°μ΄ν° μμ€
- 리μ‘ν°λΈ μ°μ°μ(Operators): λ°μ΄ν° μμ€λ₯Ό μ²λ¦¬νλ ν¨μ
- μ€μΌμ€λ¬(Scheduler): μ€λ λ κ΄λ¦¬μ
- Subscriber: Observableμ΄ λ°ννλ λ°μ΄ν°λ₯Ό ꡬλ νλ ꡬλ μ
- ν¨μν νλ‘κ·Έλλ°: RxJavaμμ μ 곡νλ μ°μ°μ(Operator) ν¨μλ₯Ό μ¬μ©.
리μ‘ν°λΈX
- 리μ‘ν°λΈ νλ‘κ·Έλλ°μ κ°λ₯νλλ‘ νλ λΌμ΄λΈλ¬λ¦¬
- λ€μν μΈμ΄ μ§μ
.....
μ°Έκ³
https://www.youtube.com/watch?v=2McwNWO8MIw&list=PLr-ObTx8qMl9APSlvIhAah1mq3tyD1AYN
λ°μν
'κ°λ° > java' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[java] κ°μ²΄μ§ν₯ λͺ¨λΈλ§ (0) | 2024.06.24 |
---|---|
WebClient μ¬μ©μ μ£Όμν μ ! (0) | 2023.08.13 |
java - call by value, call by reference (0) | 2021.07.11 |
μλ°-λλ€(lambda) (0) | 2021.05.28 |
νλ‘μΈμ€ / μ€λ λ (0) | 2021.05.26 |