Javascript๋ฅผ ๋น๋กฏํ ๋ง์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ๋น๋๊ธฐ์์ ์ ๊ฐ์ฅ ๊น๋ค๋กญ๊ณ ์ํํธ์จ์ด์ ๋ณต์ก๋๋ฅผ ์ฌ๋ฆฌ๋ ์์ ์ค ํ๋์ ๋๋ค. setTimeout, setInterval ๊ณผ ๊ฐ์ ์์์ ์ธ ๋น๋๊ธฐ ํ๋ก๊ทธ๋๋ฐ์ ๋ฒ๋ฆฌ๊ณ RxJS ๋ฅผ ํตํด ๋ณต์กํ๋ ๋น๋๊ธฐ์์ ๋ค์ ์์ฝ๊ฒ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
"3๋ถ์ ํ๋ฒ์ฉ ์ฃผ์ ๊ฑฐ๋์์ ๊ฑฐ๋๋ฅผ ์์ํ๋ ๊ฑฐ๋๋ฅผ ํ ๋๋ง๋ค 1000๋ฒ์ API ์ฝ์ 100๋ฒ์ฉ ๋น๋๊ธฐ์ ์ผ๋ก 1์ด์ ํ๋ฒ์ฉ API ์ฝ์ ํ๊ณ ์ถ์ด" ์ ๊ฐ์ ๋ณต์กํ ๋น๋๊ธฐ ์์ ์ ํ์ค์ ์ฝ๋๋ก ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
์๊ฐ์ ๋๋๋๋ ์๋ฌด๋ฆฌ ๋ณต์กํ ๋น๋๊ธฐ ์์ ์ ๊น๋ํ๊ฒ ์ฒ๋ฆฌํ ์ ์๋ ์คํฌ์ ๋ฐฐ์ฐ๊ฒ ๋ฉ๋๋ค.
Javascript์ Observable์ ์ดํดํ๊ณ Javascript์์ ์ด๋ค ์์ผ๋ก ๋น๋๊ธฐ ์์ ์ด ์ฒ๋ฆฌ๋๋์ง ์ ์ ์์ต๋๋ค.
๋น๋๊ธฐ ์์
์ ๋์ฑ ์ฝ๊ณ ๋น ๋ฅด๊ฒ!
์๊ฐ์ ๋ง๋ฒ์ฌ, RxJS๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด๋ณด์ธ์.
ํ์์ ์ฌ๋ฌ๊ฐ์ง ์ข ๋ฅ์ ๋น๋๊ธฐ ํ๋ก๊ทธ๋๋ฐ์ ์ง์น ๋ง์ ๋ถ๋ค์ ์ํ ๊ฐ์ข์ ๋๋ค.
์๋ง๋ ํ๋ก๊ทธ๋๋ฐ์ ์์ด์ ๊ฐ์ฅ ๋ณต์กํ ๋ถ๋ถ ์ค ํ๋๊ฐ, ํ ํ๋ก๊ทธ๋จ ๋ด์์ ๋์์ ์ฌ๋ฌ๊ฐ์ง ๋ณต์กํ ์์
์ ์ฒ๋ฆฌํ๋ ๊ฒ์ด ์๋๊น ํฉ๋๋ค.
์ด๋ ์ต๊ทผ ์ฌ๋ฌ ์์ญ์์ ํ์ํ ํ์์ ์ธ ๊ธฐ์ ์ด๊ธฐ๋ ํฉ๋๋ค.
์๋ฅผ ๋ค์ด ์นํ์ด์ง๋ฅผ ๋ง๋ค ๋ โ์ ์ ๊ฐ ํด๋ฆญ์ ํ ๋ค์ 5์ด ๋์ 1์ด์ ํ ๋ฒ์ฉ ํ๋ฉด์ ๊น๋ฐ์ด๊ฒ ํ๊ณ , 5์ด๊ฐ ์ง๋๋ฉด ์๋ก์ด ํ์ ์ ๋์ฐ์ธ์โ ์ ๊ฐ์ ํ๋ก ํธ์๋ ๊ฐ๋ฐ ํ์คํฌ๋ฅผ ํ๋ค๋์ง, ํน์ โ5ms์ ํ๋ฒ์ฉ API ๋ฅผ ์กฐํํ๋ ๊ฒ์ ๊พธ์คํ ํ๋ ์์ฒญ์ด ์ฌ๋๋ง๋ค ์์ฒญ์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ์ธ์โ ์ ๊ฐ์ด ๋ฐ์ดํฐ ์์ง์ ์์ด์ ๋น๋๊ธฐ์์ ์ ํ ๋๊ฐ ๊ทธ ์์ ๋๋ค.
๋ง์ ๊ฐ๋ฐ์ ๋ถ๋ค์ด ์ด๋ฐ ํ์คํฌ๋ฅผ ๋งก์ ๋๋ง๋ค ์ค๋ ๋๋ฅผ ๊ด๋ฆฌํ๊ณ time.sleep ์ฒ๋ผ ์ปดํจํฐ ๋ฆฌ์์ค๋ฅผ ๋ญ๋นํ๋ ๋ฐฉ์์ ํ๋ก๊ทธ๋๋ฐ์ ํ๊ณ ์๊ณ , ๋ ๋ง์ ๋ถ๋ด๊ฐ์ ๋๋ผ๊ณ ๊ณ์ ๊ฒ ๊ฐ์ ์ด ๊ฐ์๋ฅผ ๋ง๋ญ๋๋ค.
ํ์ต ๋์์
๋๊ตฌ์ผ๊น์?
์๋ฌด๋ฆฌ ๋ณต์กํ ๋น๋๊ธฐ ์์ ๋ ํํ์ ๋๋ด๊ณ ์ถ์ผ์ ๋ถ๋ค
time.sleep ํจ์๋ฅผ ์ฐ๋ฉด์ ์ด๊ฒ์ด ์ต์ ์ธ๊ฐ ๊ณ ๋ฏผํ์ จ๋ ๊ฐ๋ฐ์ ๋ถ๋ค
๋น๋๊ธฐ์์ ์ด ํ์ํ ๋๋ง๋ค ๊ธด์ฅํ์ จ๋ ๋ถ๋ค
ํ๋ก๊ทธ๋จ ์์์ ์๊ฐ์ ์์ ๋กญ๊ฒ ๊ฐ์ง๊ณ ๋๊ณ ์ถ์ผ์ ๋ถ๋ค
์ ์ ์ง์,
ํ์ํ ๊น์?
Javascript
155
๋ช
์๊ฐ์
7
๊ฐ
์๊ฐํ
2
๊ฐ
๋ต๋ณ
4.3
์
๊ฐ์ ํ์
1
๊ฐ
๊ฐ์
๋ชจ๋ฐ์ผ ์๋น์ค ์คํํธ์ ์ ์ด์ํ๋ค ๋ธ๋ก์ฒด์ธ ๊ธฐ์ ์ ๋งค๋ฃ๋์ด ๋ธ๋ก์ฒด์ธ ์คํํธ์ ๊ณผ ์ ๋ช ๊ฐ์ํํ ๊ฑฐ๋์์์ ๋ฐฑ์๋ ์์ง๋์ด๋ก ๊ทผ๋ฌดํ์ต๋๋ค.
ํ์ฌ๋ ํด์ฌ ํ ์ํธํํ ๋ฐ ์ฃผ์ ํธ๋ ์ด๋ฉ, ๊ฐ์ธ ์ฌ์ด๋ ํ๋ก์ ํธ ๋ฑ์ผ๋ก ์๋ก์ด ํ๋ก์ ํธ๋ฅผ ์ค๋นํ๊ณ ์์ต๋๋ค.
์งง์ง์์ ๊ธฐ๊ฐ ๊ฐ๋ฐ์ ํด์ค๋ฉด์ ํญ์ ์๋ก์ด ๊ธฐ์ ์ ๋ฐฐ์ฐ๋ ๊ฒ์ ์ฆ๊ฒผ๊ณ , ๊ตญ๋ด ๊ฐ๋ฐ์๋ค ์ฌ์ด์์๋ ํด์ธ์ ์ต์ ๊ธฐ์ ์ด ๋น ๋ฅด๊ฒ ์ ํ๋๊ณ ๊ณต์ ๋๋ ๊ฒ์ ์ถ๊ตฌํ์ฌ ํญ์ ์๋กญ๊ณ ์ ์ตํ ๊ฐ๋ฐ ๊ฐ์๋ฅผ ์ ์ํด ๋ณด๋ ค๊ณ ํฉ๋๋ค:)
์ ์ฒด
12๊ฐ โ (1์๊ฐ 48๋ถ)