๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

V8 ์—”์ง„1

Promise ํŒจํ„ด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋™์ž‘ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ• ๊นŒ? ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•  ๊ฑฐ๋ฉด ๊ธฐ๋ณธ์ ์ธ ๋™์ž‘ ์›๋ฆฌ์— ๋Œ€ํ•ด์„œ๋Š” ์•Œ์•„์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. ๊ฐ„๋‹จํ•˜๊ฒŒ ์š”์•ฝํ•˜๋ฉด, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ์‹ฑ๊ธ€ ์Šค๋ ˆ๋“œ ๊ธฐ๋ฐ˜์ด๊ณ  ์ฝœ๋ฐฑ ํ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์—”์ง„ V8 ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ธํ„ฐํ”„๋ฆฌํ„ฐ ์—ญํ• ์„ ํ•˜๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์—”์ง„์ด ํ•„์š”ํ•˜๋‹ค. ๋Œ€์ค‘์ ์œผ๋กœ ์•Œ๋ ค์ง„ ์—”์ง„์€ ๊ตฌ๊ธ€์˜ V8 ์—”์ง„์œผ๋กœ ํฌ๋กฌ ์›น ๋ธŒ๋ผ์šฐ์ €, Node.js ๋“ฑ์—์„œ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋‹ค. V8 ์—”์ง„์˜ ๋‚ด๋ถ€ ๊ตฌ์กฐ๋ฅผ ๊ฐ„๋‹จํžˆ ๋‚˜ํƒ€๋‚ด๋ฉด ์ด๋ ‡๋‹ค. Memory Heap ๊ณผ Call Stack ์ด ์ฃผ์š” ๊ตฌ์„ฑ์š”์†Œ์ด๋‹ค. Memory Heap: ๋ณ€์ˆ˜์™€ ๊ฐ์ฒด์— ๋Œ€ํ•œ ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น์ด ์ผ์–ด๋‚˜๋Š” ๊ณณ Call Stack: ํ•จ์ˆ˜๊ฐ€ ํ˜ธ์ถœ๋˜๋ฉด ์ˆœ์„œ๋Œ€๋กœ ์Œ“์ด๋Š” ๊ณณ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์‹ฑ๊ธ€ ์Šค๋ ˆ๋“œ ๊ธฐ.. 2022. 4. 14.