Skip to content

๐Ÿšดโ€โ™‚๏ธlearn-rxjs ํ•œ๊ตญ์–ด ๋ฒˆ์—ญ์„ ์ง„ํ–‰์ค‘์ž…๋‹ˆ๋‹ค.

License

Notifications You must be signed in to change notification settings

JUNWOO45/learn-rxjs-korean

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

์†Œ๊ฐœ

RxJS์— ๋Œ€ํ•œ ๋ช…ํ™•ํ•œ ์˜ˆ์ œ, ์„ค๋ช…, ๊ทธ๋ฆฌ๊ณ  ์ž๋ฃŒ๋ฅผ ์ค€๋น„ํ–ˆ์Šต๋‹ˆ๋‹ค.

By @btroncone

์†Œ๊ฐœ

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

ํ•˜์ง€๋งŒ...

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

RxJS๊ฐ€ ์ฒ˜์Œ์ด์‹ ๊ฐ€์š”?

RxJS ์ž…๋ฌธ์„œ๋ฅผ ํ†ตํ•ด ์ƒ์‚ฐ์„ฑ์„ ๋†’์ด๋Š” ๋ฐ ํ•„์š”ํ•œ ๋ชจ๋“  ํ•ต์‹ฌ ๊ฐœ๋…๋“ค์„ ํ•™์Šตํ•˜์„ธ์š”!

๋ชฉ์ฐจ

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

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

Operator(์—ฐ์‚ฐ์ž) ์นดํ…Œ๊ณ ๋ฆฌ

ํ˜น์€...

์•ŒํŒŒ๋ฒณ ์ˆœ์œผ๋กœ ๋‚˜์—ด

Subjects ์ดํ•ดํ•˜๊ธฐ

Subject๋Š” ์˜ต์ €๋ฒ„๋“ค ๊ฐ„์— ๋‹จ์ผ ์‹คํ–‰ ๊ฒฝ๋กœ๋ฅผ ๊ณต์œ ํ•˜๋Š” ํŠน๋ณ„ํ•œ ์œ ํ˜•์˜ ์˜ต์ €๋ฒ„๋ธ”์ž…๋‹ˆ๋‹ค.

๊ฐœ๋…

์˜ต์ €๋ฒ„๋ธ”์ด ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋Š”์ง€์— ๋Œ€ํ•œ ํ™•์‹คํ•œ ๊ธฐ์ดˆ ์ง€์‹์ด ์—†๋‹ค๋ฉด, RxJS๊ฐ€ '๋งˆ๋ฒ•'์œผ๋กœ ๋Š๊ปด์งˆ๊ฒ๋‹ˆ๋‹ค. ์ด๋ฒˆ ์„น์…˜์—์„œ๋Š” ๋ฆฌ์•กํ‹ฐ๋ธŒ ํ”„๋กœ๊ทธ๋ž˜๋ฐ, ๊ทธ๋ฆฌ๊ณ  ์˜ต์ €๋ฒ„๋ธ”๊ณผ ์นœํ•ด์ง€๊ธฐ์œ„ํ•ด ํ•„์š”ํ•œ ์ค‘์š”ํ•œ ๊ฐœ๋…๋“ค์„ ์ตํžˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ๋ฒ•

RxJS๋ฅผ ์‚ฌ์šฉํ•œ ์ผ๋ฐ˜์ ์ธ ์˜ˆ์‹œ ๋ฐ ํฅ๋ฏธ๋กœ์šด ์‚ฌ์šฉ๋ฒ•๋“ค.

์ž…๋ฌธ์ž๋“ค์„ ์œ„ํ•œ ์ž๋ฃŒ

RxJS์™€ ๋ฆฌ์•กํ‹ฐ๋ธŒ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์ฒ˜์Œ ์ ‘ํ•˜์‹ญ๋‹ˆ๊นŒ? ์ด ์‚ฌ์ดํŠธ์—์„œ ์ฐพ์„ ์ˆ˜ ์žˆ๋Š” ์ฝ˜ํ…์ธ  ์™ธ์—๋„, ์•„๋ž˜์˜ ์ž๋ฃŒ๋“ค์€ ์—ฌ๋Ÿฌ๋ถ„์˜ ํ•™์Šต์— ํฐ ๋„์›€์„ ์ค„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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

  • RxJS Live - RxJS specific conference, Las Vegas

์ฝ์„๊ฑฐ๋ฆฌ

์˜์ƒ

์˜ˆ์ œ

๋„๊ตฌ๋“ค

RxJS 4์— ๊ด€์‹ฌ์ด ์žˆ์œผ์‹ญ๋‹ˆ๊นŒ? Denis Stoyanov ์˜ ํ›Œ๋ฅญํ•œ eBook์„ ์‚ดํŽด๋ณด์„ธ์š”!

๋ฒˆ์—ญ

About

๐Ÿšดโ€โ™‚๏ธlearn-rxjs ํ•œ๊ตญ์–ด ๋ฒˆ์—ญ์„ ์ง„ํ–‰์ค‘์ž…๋‹ˆ๋‹ค.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published