1. Sync, Async์ ์ฐจ์ด์ (๋๊ธฐ, ๋น๋๊ธฐ์ ์ฐจ์ด์ )์ ๋ํด์ ์ค๋ช ํด์ฃผ์ธ์.
Sync๋ ์์ ์์ฒญ์ด ์ด๋ค์ง๊ณ , ์์ฒญ ์๋ต์ ๊ธฐ๋ค๋ฆฌ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. Async๋ ํน์ ํ ์์ฒญ์ ์๋ต์ ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ ๋ค์ ์์ ์ ์ํํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ์๋ฐ์คํฌ๋ฆฝํธ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฑ๊ธ์ค๋ ๋์ด๊ธฐ ๋๋ฌธ์ ์์ฒญ๋ ์์ ์ ํ๋์ฉ ์ํํ์ง๋ง setTimeout์ด๋ fetch๊ณผ ๊ฐ์ Web API๋ฅผ ์ฌ์ฉํ์ฌ ๋น๋๊ธฐ๋ก ์ฒ๋ฆฌํ ์ ์๊ฒ ๋ฉ๋๋ค.
2. ์๋ฐ์คํฌ๋ฆฝํธ์ ๋์ ์๋ฆฌ์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์.
์๋ฐ์คํฌ๋ฆฝํธ๋ ์๋ฐ์คํฌ๋ฆฝํธ ์์ง ์์์ ๋์ํ๋๋ฐ์, ๋ํ์ ์ผ๋ก ๊ตฌ๊ธ์ V8์์ง์ด ์์ต๋๋ค. ์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ ๋ฉ๋ชจ๋ฆฌํ๊ณผ ์ฝ์คํ์ผ๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค. ๋ฉ๋ชจ๋ฆฌ ํ์ ๋ณ์, ํจ์ ๋ฑ ๋ฉ๋ชจ๋ฆฌ ํ ๋น์ด ์ด๋ฃจ์ด์ง๋ ๊ณต๊ฐ์ ๋๋ค. ์ฝ์คํ์๋ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋๋ฅผ ํ ์ค์ฉ ์ฝ์ผ๋ฉด์ ์ํํ ์์ ๋ค์ด ์์ด๊ณ , ์์ ์ด ์ํ๋๋ฉด ์ฝ์คํ์์ ์ ๊ฑฐ๋ฉ๋๋ค. ์๋ฐ์คํฌ๋ฆฝํธ๋ ์ฑ๊ธ์ค๋ ๋์ด๊ธฐ ๋๋ฌธ์ ํ๋ฒ์ ํ๋์ ์์ ๋ง ์ํํ ์ ์์ต๋๋ค. ํ์ง๋ง Web API๋ฅผ ์ด์ฉํ์ฌ ๋น๋๊ธฐ๋ก ์์ ์ ์ํํ ์ ์๋๋ฐ์, ์ฝ์คํ์์ ์คํ๋ ๋น๋๊ธฐ ํจ์๋ Web API๋ฅผ ํธ์ถํ๊ณ , Web API๋ ์ฝ๋ฐฑํจ์๋ฅผ Task Queue(Callback Queue)์ ๋ฃ์ต๋๋ค. ์ด๋ฒคํธ Loop๋ฅผ ํตํด ์ฝ์คํ๊ณผ ํ์คํฌํ๋ฅผ ํ์ธํ์ฌ ์ฝ์คํ์ ์๋ ์์ ์ ์ฐ์ ์ ์ผ๋ก ์ฒ๋ฆฌํ๊ณ ์ดํ, ํ์คํฌํ์ ์๋ ์์ ์ ์ฝ์คํ์ ๋ฃ์ด ์ฒ๋ฆฌํ๊ฒ ๋ฉ๋๋ค.
'Private > ๋ฉด์ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก ํธ์๋ ๋ฉด์ (์ด๋ฒคํธ ๋ฃจํ) (0) | 2024.11.13 |
---|---|
ํ๋ก ํธ์๋ ๋ฉด์ (์ด๋ฏธ์ง ์ต์ ํ) (0) | 2024.11.12 |
ํ๋ก ํธ์๋ ๋ฉด์ (์คํ์ปจํ ์คํธ, ์ค์ฝํ ์ฒด์ธ) (0) | 2024.11.11 |
ํ๋ก ํธ์๋ ๋ฉด์ (reflow, repaint) (0) | 2024.11.10 |
ํ๋ก ํธ์๋ ๋ฉด์ (ํด๋ก์ , ํด๋ก์ ์ ๋จ์ ) (5) | 2024.11.09 |