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

CallStack1

JavaScript Callstack: ์‹คํ–‰ ์ปจํ…์ŠคํŠธ์˜ ํ•ต์‹ฌ JavaScript Callstack: ์‹คํ–‰ ์ปจํ…์ŠคํŠธ์˜ ํ•ต์‹ฌ ์†Œ๊ฐœ JavaScript Callstack(ํ˜ธ์ถœ ์Šคํƒ)์€ JavaScript ์—”์ง„์ด ํ•จ์ˆ˜ ์‹คํ–‰์„ ๊ด€๋ฆฌํ•˜๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜ ์ค‘ ํ•˜๋‚˜๋กœ, ์ฝ”๋“œ์˜ ์‹คํ–‰ ์ปจํ…์ŠคํŠธ๋ฅผ ์Šคํƒ ํ˜•ํƒœ๋กœ ์ถ”์ ํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ์ด๋Š” ํ•จ์ˆ˜ ํ˜ธ์ถœ๊ณผ ๋ฐ˜ํ™˜์„ ๊ด€๋ฆฌํ•˜๋ฉฐ, ์ฝ”๋“œ์˜ ์‹คํ–‰ ์ˆœ์„œ๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. JavaScript Callstack์˜ ์—ญํ•  1. ํ•จ์ˆ˜ ํ˜ธ์ถœ๊ณผ ๋ฐ˜ํ™˜ ๊ด€๋ฆฌ Callstack์€ ํ•จ์ˆ˜๊ฐ€ ํ˜ธ์ถœ๋  ๋•Œ ํ•ด๋‹น ํ•จ์ˆ˜๋ฅผ ์Šคํƒ์— ์Œ“๊ณ , ํ•จ์ˆ˜์˜ ์‹คํ–‰์ด ์™„๋ฃŒ๋˜๋ฉด ์Šคํƒ์—์„œ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ํ˜„์žฌ ์–ด๋–ค ํ•จ์ˆ˜๊ฐ€ ์‹คํ–‰ ์ค‘์ธ์ง€ ์ถ”์ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 2. ์‹คํ–‰ ์ปจํ…์ŠคํŠธ ๊ด€๋ฆฌ ๊ฐ ํ•จ์ˆ˜ ์‹คํ–‰์— ๋Œ€ํ•œ ์‹คํ–‰ ์ปจํ…์ŠคํŠธ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์‹คํ–‰ ์ปจํ…์ŠคํŠธ๋Š” ๋ณ€์ˆ˜, ํ•จ์ˆ˜ ์„ ์–ธ ๋“ฑ์˜ ์ •๋ณด๋ฅผ ๋‹ด๊ณ  ์žˆ์–ด ์ฝ”๋“œ ์‹คํ–‰์— .. 2024. 3. 5.