์‹œ์ž‘ํ•˜๊ธฐ

RxJS์— ๋Œ€ํ•œ ๋ช…ํ™•ํ•œ ์˜ˆ์ œ, ์„ค๋ช…, ์ž๋ฃŒ.

@btroncone ๋‹˜์ด ์ž‘์„ฑํ•˜์‹  Learn RxJS ๋ฌธ์„œ์˜ ํ•œ๊ตญ์–ด ๋ฒˆ์—ญ๋ณธ์ž…๋‹ˆ๋‹ค.

RxJS ์†Œ๊ฐœ

RxJS ๋Š” ์ตœ๊ทผ ์›น ๊ฐœ๋ฐœ์—์„œ ํ•ซํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ์— ๋Œ€ํ•ด ๊ฐ•๋ ฅํ•˜๊ณ  ๊ธฐ๋Šฅ์ ์ธ ์ ‘๊ทผ๋ฒ•์„ ์ œ๊ณตํ•˜์—ฌ ๋‹ค์–‘ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ์œ ํ‹ธ๋ฆฌํ‹ฐ๋“ค๋กœ ํ™œ์šฉ๋˜๊ณ  ์žˆ์ฃ . Rx๋ฅผ ๋ฐฐ์šฐ๋Š” ๊ฒƒ์€ ๊ทธ ์–ด๋Š ๋•Œ๋ณด๋‹ค ๋งค๋ ฅ์ ์ž…๋‹ˆ๋‹ค. Rx๋Š” ๊ฑฐ์˜ ๋ชจ๋“  ์–ธ์–ด ์—์„œ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ๋ฐ˜์‘ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ™•์‹คํ•˜๊ฒŒ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์‰ฝ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜...

RxJS์™€ ๋ฐ˜์‘ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ ๊ฐœ๋…๋“ค, ๋ฐฉ๋Œ€ํ•œ API๋“ค์ด ์กด์žฌํ•˜๋ฉฐ ์‚ฌ๊ณ  ๋ฐฉ์‹์„ ๋ช…๋ นํ˜•์—์„œ ์„ ์–ธ์  ์Šคํƒ€์ผ๋กœ ์ „ํ™˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฌธ์„œ๋Š” ์ด๋Ÿฌํ•œ ๊ฐœ๋…์„ ์‰ฝ๊ฒŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ๋ฐ ์ดˆ์ ์„ ๋‘๊ณ  ์žˆ์œผ๋ฉฐ, ๋ช…ํ™•ํ•˜๊ณ  ์ฐพ์•„๋ณด๊ธฐ ์‰ฌ์šด ์˜ˆ์ œ๋ฅผ ์ œ๊ณตํ•˜๊ณ , ์ข‹์€ ์ž๋ฃŒ๋“ค์„ ์ฐธ์กฐํ•ด ๋‘์—ˆ์Šต๋‹ˆ๋‹ค.

์ตœ์ข… ๋ชฉํ‘œ๋Š” ๊ณต์‹ ๋ฌธ์„œ ์™€ ๊ธฐ์กด ํ•™์Šต ์ž๋ฃŒ๋ฅผ ๋ณด์™„ํ•˜๋ฉด์„œ, ์‰ฝ๊ฒŒ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ์ƒˆ๋กญ๊ณ  ์‹ ์„ ํ•œ ๊ด€์ ์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. Rx๋ฅผ ๋ฐฐ์šฐ๋Š” ๊ฒƒ์€ ์–ด๋ ต๊ฒ ์ง€๋งŒ, ์ถฉ๋ถ„ํžˆ ๋ฐฐ์šธ ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค!

RxJS๋ฅผ ์ฒ˜์Œ ์ ‘ํ•˜์…จ๋‚˜์š”?

RxJS ์ž…๋ฌธ ๋ฌธ์„œ๋ฅผ ํ†ตํ•ด ํ•ต์‹ฌ ๊ฐœ๋…๋“ค์— ์ต์ˆ™ํ•ด์ ธ ๋ณด์„ธ์š”!

๋ชฉ์ฐจ

Operators(์—ฐ์‚ฐ์ž)

์—ฐ์‚ฐ์ž๋Š” observable(์˜ต์ €๋ฒ„๋ธ”)์˜ ๋ณต์žกํ•œ ๋น„๋™๊ธฐ ์ž‘์—…์— ์šฐ์•„ํ•˜๊ณ  ์„ ์–ธ์ ์ธ ํ•ด๊ฒฐ์ฑ…์„ ์ œ๊ณตํ•˜๋Š” ๊ฐ•๋ ฅํ•œ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ์ด ์„น์…˜์—์„œ๋Š” ๋ชจ๋“  RxJS ์—ฐ์‚ฐ์ž์™€ ๋ช…ํ™•ํ•˜๊ณ  ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ์˜ˆ์ œ ์ฝ”๋“œ, ์ถ”๊ฐ€ ์ž๋ฃŒ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์—ฐ์‚ฐ์ž ๋ถ„๋ฅ˜

๋˜๋Š”...

์ „์ฒด ๋ชฉ๋ก

Subjects

Subject๋Š” ํ•˜๋‚˜์˜ ์‹คํ–‰ ๊ฒฝ๋กœ๋ฅผ ์—ฌ๋Ÿฌ observer(์˜ต์ €๋ฒ„)๋“ค์ด ๊ณต์œ ํ•˜๋Š” ํŠน๋ณ„ํ•œ ์˜ต์ €๋ฒ„๋ธ”์ž…๋‹ˆ๋‹ค.

RxJS ๊ฐœ๋…

์˜ต์ €๋ฒ„๋ธ”์˜ ๋‚ด๋ถ€ ๋™์ž‘์— ๋Œ€ํ•œ ๊ธฐ์ดˆ์ ์ธ ์ง€์‹ ์—†์ด๋Š” RxJS๊ฐ€ ๊ทธ์ € ๋งˆ์ˆ ์ฒ˜๋Ÿผ ๋Š๊ปด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์„น์…˜์—์„œ๋Š” ๋ฐ˜์‘ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ๊ณผ ์˜ต์ €๋ฒ„๋ธ”์— ์ต์ˆ™ํ•ด์ง€๋Š” ๋ฐ ํ•„์š”ํ•œ ์ฃผ์š” ๊ฐœ๋…๋“ค์„ ๋‹ค๋ฃจ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋ ˆ์‹œํ”ผ

์ž…๋ฌธ์ž๋ฅผ ์œ„ํ•œ ์ž๋ฃŒ

RxJS์™€ ๋ฐ˜์‘ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด ์ฒ˜์Œ์ด์‹ ๊ฐ€์š”? ์—ฌ๋Ÿฌ๋ถ„์˜ ํ•™์Šต ๊ฒฝํ—˜์— ๋„์›€์ด ๋  ์ข‹์€ ์ž๋ฃŒ๋“ค์„ ์ฒจ๋ถ€ํ•ด ๋‘์—ˆ์Šต๋‹ˆ๋‹ค.

์ปจํผ๋Ÿฐ์Šค

๋ฌธ์„œ

๋™์˜์ƒ

์—ฐ์Šต๋ฌธ์ œ

ํˆด

RxJS 4๊ฐ€ ๊ถ๊ธˆํ•˜์‹ ๊ฐ€์š”? Denis Stoyanov ์˜ ๋ฉ‹์ง„ eBook ์„ ํ™•์ธํ•ด๋ณด์„ธ์š”!

์›๋ฌธ/๋ฒˆ์—ญ

๋ฒˆ์—ญ ์˜ค๋ฅ˜ ์ œ๋ณด

๋ฒˆ์—ญ ๋ฐ ๋‚ด์šฉ ์˜ค๋ฅ˜ ์‹œ ์ƒ๋‹จ์˜ Edit on GitHub ๋ฒ„ํŠผ์„ ํ†ตํ•ด Pull Request๋กœ ์ œ๋ณดํ•ด์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค โ˜บ๏ธ

Last updated