- ๋น๋๊ธฐ ์ ๋ ฅ์ ๋ฐ์ ๋ถ์์์ฉ ์์ด return๋ง ์์ฑํ๋ฏ๋ก ํผ์ฆ ์กฐ๊ฐ๋ง๋ฅ ์ฝ๊ฒ ๊ฒฐํฉ์ด ๊ฐ๋ฅํ๊ฒ ํด์ค๋๋ค.
- Observable ์์์ ๋์ํ๊ณ Observable์ ๋ฆฌํดํ๋ฉฐ ์ฐ์ฐ์๋ค์ ์ฐ์์ ์ผ๋ก ํธ์ถ ๊ฐ๋ฅํ ์ฐ์ฐ์ ์ฒด์ธ์ ์ ๊ณตํฉ๋๋ค.
- ์ฐ์ฐ์๋ค์ด ์ฐ์์ผ๋ก ์๋ ๊ฒฝ์ฐ ํธ์ถ ์์์ ๋ฐ๋ผ ์คํ๊ฒฐ๊ณผ ๊ฐ์ด ๋ฌ๋ผ์ง ์ ์์ต๋๋ค.
์๋ก์ด Observable์ ์์ฑํ๋ ์ฐ์ฐ์
Just
: ๊ฐ์ฒด ํ๋ ๋๋ ๊ฐ์ฒด ์งํฉ์ Observable๋ก ๋ณํOf
: ๊ฐ๋ณํ ์ ์๋ ๊ฐ์ ๋งํผ์ ์์๋ฅผ Observable๋ก ๋ณํFrom
: ๋ค๋ฅธ ๊ฐ์ฒด๋ ์๋ฃ๊ตฌ์กฐ(์: ๋ฐฐ์ด) ๋ฅผ Observable๋ก ๋ณํ
Observable์ด ๋ฐํํ๋ ๋ฐ์ดํฐ๋ฅผ ๋ณํํ๋ ์ฐ์ฐ์
Map
: Observable์ด ๋ฐํํ๋ ๋ฐ์ดํฐ์ ํจ์๋ฅผ ์ ์ฉ
Observable์์ ์ ํ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ฐํํ๋ ์ฐ์ฐ์
Filter
: ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฐํFirst
: ๋งจ ์ฒซ ๋ฒ์งธ๋ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ์ฒซ ๋ฒ์งธ ๋ฐ์ดํฐ๋ง ๋ฐํTake
: ํจ์ ํ๋ผ๋ฏธํฐ๋ก ์ ์ ๊ฐ์ ์ ๋ฌ ๋ฐ์ผ๋ฉฐ ํด๋น ์ซ์ ๋งํผ์ ๋ฐ์ดํฐ ๋ฐํDistinctUntilChanged
: ์ด์ ์ ๋ฐฉ์ถํ ์์๊ฐ๊ณผ ํ์ฌ์ ์์๊ฐ ๋ค๋ฅธ ๊ฒฝ์ฐ์๋ง ๋ฐ์ดํฐ ๋ฐํ
์ฌ๋ฌ ๊ฐ์ Observable๋ค์ ํ๋๋ก ๊ฒฐํฉํ๋ ์ฐ์ฐ์
Merge
: ๋ค์์ Observable๋ค์ด ๋ฐํํ๋ ๋ฐ์ดํฐ๋ฅผ ํฉ์ณ ํ๋๋ก ๋ง๋ฌ
Catch
: ์ค๋ฅ๋ฅผ ๋ฌด์ํ๊ณ ๋ฐํ๋๋ ๋ฐ์ดํฐ๋ฅผ ์งํํด onError๋ก๋ถํฐ์ ์ค๋ฅ๋ฅผ ๋ณต๊ตฌRetry
: onError๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ ์ค๋ฅ์์ด ๋์ํ๊ธฐ๋ฅผ ๊ธฐ๋ํ๋ฉด์ ๋ค์ ์งํ
Observable๊ณผ ํจ๊ป ๋์ํ๋ ์ฐ์ฐ์
Do
: Observable์ ์๋ช ์ฃผ๊ธฐ์์ ๋ฐ์ํ๋ ์ฌ๋ฌ ์ด๋ฒคํธ์์ ์คํ๋ ์ก์ ์ ๋ฑ๋กObserveOn
: ์ต์ ๋ฒ๊ฐ ์ด๋ ์ค์ผ์ค๋ฌ ์์์ Observable์ ๊ด์ฐฐํ ์ง ๋ช ์Subscribe
: Observable์ด ๋ฐํํ๋ ๋ฐ์ดํฐ์ ์๋ฆผ์ ๊ธฐ๋ฐ์ผ๋ก ๋์SubscribeOn
: Observable์ ๊ตฌ๋ ํ ๋ ์ฌ์ฉํ ์ค์ผ์ค๋ฌ๋ฅผ ๋ช ์
์ข ๋ฅ๊ฐ ๋ ๋ง๊ณ ํ๋ํ๋ ๋ค ์ ์๊ฐ ์์ด์... ๊ณต์ ํํ์ด์ง + ๊ตฌ๊ธ๋ง์ ํด๋ณด๋ ๊ฒ์ด ๋น ๋ฅผ ๊ฒ ๊ฐ๋ค..