Observer Pattern
์ฉ์ด
์ต์ ๋ฒ(Observer): ํน์ ๊ฐ์ฒด๋ฅผ ๊ตฌ๋ ํ๋ ์ฃผ์ฒด
์ต์ ๋ฒ๋ธ(Observable): ๊ตฌ๋ ๊ฐ๋ฅํ ๊ฐ์ฒด
์๋ฏธ์ ํน์ฑ
์ํ ๋ณํ๊ฐ ์์ ๋๋ง๋ค ์ต์ ๋ฒ๋ธ์ด ํด๋น ์ต์ ๋ฒ๋ธ์ ๋ฑ๋ก๋ ๊ฐ ์ต์ ๋ฒ์ ์ด๋ฒคํธ๋ฅผ ์ ํํ๋ ํจํด์ด๋ค. Observer ํจํด์ ์๋์ ๊ฐ์ ํน์ฑ์ ๊ฐ์ง๋ค.
์ต์ ๋ฒ๋ธ๊ณผ ์ต์ ๋ฒ๋ ์ผ๋๋ค ์ข ์์ฑ์ ๊ฐ๋๋ค.
์ต์ ๋ฒ๋ธ์ ์ํ๊ฐ ๋ณ๊ฒฝ๋๋ฉด ๋ฑ๋ก๋ ์ต์ ๋ฒ์ ์๋์ผ๋ก ์ด๋ฒคํธ๊ฐ ์ ํ๋์ด์ผ ํ๋ค.
RxJS๋ฅผ ํ์ฉํ Github User Search ๊ตฌํ
RxJS๋ Observer ํจํด, ์ดํฐ๋ ์ดํฐ ํจํด, ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์ ์กฐํฉํ ReactiveX ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค.
์ฅ์
์ต์ ๋ฒ์ ์ต์ ๋ฒ๋ธ์ ๊ด๊ณ๋ฅผ ๋์จํ๊ฒ ์ ์งํ์ ๋, ๊ด์ฌ์ฌ ๋ถ๋ฆฌ๋ฅผ ๊ฐ์ ํ ์ ์๋ค.
RxJS์ ๊ฒฝ์ฐ, ๋ณต์กํ ๋น๋๊ธฐ ์ฒ๋ฆฌ๋ฅผ ๋ค๋ฃจ๊ธฐ ์ฌ์์ง๋ค.
๋จ์
์ต์ ๋ฒ๊ฐ ๋ณต์กํด์ง๊ฑฐ๋, ์ ๋ ๊ตฌ๋ ํด์ ํ์ง ์์์ ๋ ์ฑ๋ฅ ์ด์๊ฐ ๋ฐ์ํ ์ ์๋ค.
RxJS์ ๊ฒฝ์ฐ, ํ์ต ํ๋ค์ด ๋์ ํธ์ด๋ค.
์ฐธ๊ณ ์๋ฃ
Last updated