๐ Reference
๐ Chapter
๋์ ์๋ฆฌ (์์ง, ๋ฐํ์, ํธ์ถ ์คํ)
Single thread
Multi thread
CommonJS
ESM
โฃ
JavaScript
- JavaScript
- ์๋ฐ์คํฌ๋ฆฝํธ
- ์ฑ๊ธ ์ค๋ ๋ ๊ธฐ๋ฐ์ด๊ณ ์ฝ๋ฐฑ ํ๋ฅผ ์ฌ์ฉํ๋ค.
- ์น์ฌ์ดํธ์ ํ๋ ฅ์ ๋ถ์ฌํ๋ ์ธ์ด
- JavaScript๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฑ๊ธ ์ค๋ ๋(single-thread) ์ธ์ด์ด์ง๋ง, ๋ฉํฐ์ค๋ ๋๋ฅผ ์์ ํ ์ง์ํ์ง ์๋ ๊ฒ์ ์๋๋ค.
- ํนํ, ๋น๋๊ธฐ ์ฒ๋ฆฌ๋ ์น ์์ปค(Web Workers) ๊ฐ์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด ๋ณ๋ ฌ ์คํ์ด ๊ฐ๋ฅํ๋ค.
- JavaScript๋ ์ฑ๊ธ ์ค๋ ๋(Single-Thread), ์ด๋ฒคํธ ๊ธฐ๋ฐ(Event-Driven) ์ธ์ด์ด๋ค.
- ์ฆ, ํ๋์ ํธ์ถ ์คํ(Call Stack)๊ณผ ์ด๋ฒคํธ ๋ฃจํ(Event Loop)๋ฅผ ํตํด ์คํ๋๋ค.
- ๋ฉํฐ์ค๋ ๋ ํ๊ฒฝ์์ ๋ฐ์ํ๋ ๋ฐ์ดํฐ ๊ฒฝ์(Race Condition)์ด๋ ๋ฐ๋๋ฝ(Deadlock) ๊ฐ์ ๋๊ธฐํ ๋ฌธ์ ๋ ์์น์ ์ผ๋ก ์๋ค.
์ฑ๊ธ ์ค๋ ๋ (Single thread)
- ๋์์ ํ๋์ ์์
๋ง ์ฒ๋ฆฌํ๋ค.
์ฝ๋ฐฑ ํ (Callback queue)