--- id: P-REINFORCE-AUTO-663B99 category: "10_Wiki/๐Ÿ’ก Topics/Programming & Language" confidence_score: 0.90 tags: [auto-reinforced] last_reinforced: 2026-04-20 github_commit: "[P-Reinforce] Continuous Worker - Chrome DevTools(ํฌ๋กฌ ๊ฐœ๋ฐœ์ž ๋„๊ตฌ)" --- # [[Chrome DevTools(แ„แ…ณแ„…แ…ฉแ†ท แ„€แ…ขแ„‡แ…กแ†ฏแ„Œแ…ก แ„ƒแ…ฉแ„€แ…ฎ)|Chrome DevTools(ํฌ๋กฌ ๊ฐœ๋ฐœ์ž ๋„๊ตฌ)]] ## ๐Ÿ“Œ ํ•œ ์ค„ ํ†ต์ฐฐ (The Karpathy Summary) > Chrome DevTools(ํฌ๋กฌ ๊ฐœ๋ฐœ์ž ๋„๊ตฌ)๋Š” JavaScript ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ ๋ธŒ๋ผ์šฐ์ € ํ™˜๊ฒฝ์—์„œ ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜๋ฅผ ํƒ์ง€ํ•˜๊ณ  ์„ฑ๋Šฅ์„ ๋ถ„์„ํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์–‘ํ•œ ํ”„๋กœํŒŒ์ผ๋ง ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฐœ๋ฐœ์ž์šฉ ์ธํ„ฐํŽ˜์ด์Šค์ž…๋‹ˆ๋‹ค [1-3]. ์ฃผ๋กœ ๋ฉ”๋ชจ๋ฆฌ ํŒจ๋„(Memory panel)์„ ํ†ตํ•ด ํž™ ์Šค๋ƒ…์ƒท์„ ์บก์ฒ˜ํ•˜๊ฑฐ๋‚˜ ์‹œ๊ฐ„์— ๋”ฐ๋ฅธ ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น์„ ์ถ”์ ํ•˜์—ฌ, ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰ํ„ฐ(GC)์— ์˜ํ•ด ํ•ด์ œ๋˜์ง€ ์•Š์€ ๊ฐ์ฒด์™€ ๊ทธ ์ฐธ์กฐ ์›์ธ์„ ์‹๋ณ„ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค [1, 4, 5]. ## ๐Ÿ“– ๊ตฌ์กฐํ™”๋œ ์ง€์‹ (Synthesized Content) * **๋ฉ”๋ชจ๋ฆฌ ํŒจ๋„(Memory Panel)์˜ ์ฃผ์š” ๋„๊ตฌ:** Chrome DevTools์˜ ๋ฉ”๋ชจ๋ฆฌ ํŒจ๋„์€ ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜ ์‹๋ณ„์„ ์œ„ํ•ด ํž™ ์Šค๋ƒ…์ƒท(Heap snapshot), ํƒ€์ž„๋ผ์ธ์˜ ํ• ๋‹น ๊ณ„์ธก(Allocation instrumentation on timeline), ํ• ๋‹น ์ƒ˜ํ”Œ๋ง(Allocation sampling)์˜ ์„ธ ๊ฐ€์ง€ ์ฃผ์š” ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค [1, 6]. * **ํž™ ์Šค๋ƒ…์ƒท(Heap Snapshot):** ํŠน์ • ์‹œ์ ์˜ ์ „์ฒด ๊ฐ์ฒด ๊ทธ๋ž˜ํ”„๋ฅผ ์บก์ฒ˜ํ•˜์—ฌ JavaScript ๊ฐ์ฒด ๋ฐ ๊ด€๋ จ DOM ๋…ธ๋“œ์— ์˜ํ•œ ๋ฉ”๋ชจ๋ฆฌ ๋ถ„ํฌ๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค [1, 7]. ์š”์•ฝ(Summary), ๋น„๊ต(Comparison), ํฌํ•จ(Containment), ํ†ต๊ณ„(Statistics) ๋ทฐ๋ฅผ ์ œ๊ณตํ•˜์—ฌ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์„ธ๋ฐ€ํ•˜๊ฒŒ ๋ถ„์„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [8]. * ์š”์•ฝ ๋ทฐ์—์„œ๋Š” ๊ฐ์ฒด์˜ ๊ณ ์œ ํ•œ ๋ฉ”๋ชจ๋ฆฌ ํฌ๊ธฐ์ธ ์–•์€ ํฌ๊ธฐ(Shallow size)์™€, ์‚ญ์ œ ์‹œ ํ™•๋ณดํ•  ์ˆ˜ ์žˆ๋Š” ๋ณด์กด ํฌ๊ธฐ(Retained size)๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [9]. * ์ƒ์„ฑ์ž ํ•„ํ„ฐ๋ฅผ ์‚ฌ์šฉํ•ด ๋ถ„๋ฆฌ๋œ DOM ๋…ธ๋“œ๊ฐ€ ์œ ์ง€ํ•˜๋Š” ๊ฐ์ฒด๋‚˜ ์ค‘๋ณต๋œ ๋ฌธ์ž์—ด์„ ํ•„ํ„ฐ๋งํ•จ์œผ๋กœ์จ ๋น„ํšจ์œจ์ ์ธ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ์„ ์ถ”์ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [10]. * **ํ• ๋‹น ํƒ€์ž„๋ผ์ธ(Allocation Timeline):** ํž™ ํ”„๋กœํŒŒ์ผ๋Ÿฌ์˜ ์ƒ์„ธํ•œ ์Šค๋ƒ…์ƒท ์ •๋ณด์™€ ํƒ€์ž„๋ผ์ธ ํŒจ๋„์˜ ์ ์ง„์  ์—…๋ฐ์ดํŠธ๋ฅผ ๊ฒฐํ•ฉํ•œ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค [2]. ๊ธฐ๋กํ•˜๋Š” ๋™์•ˆ ์ฃผ๊ธฐ์ (์ตœ๋Œ€ 50ms ๊ฐ„๊ฒฉ)์œผ๋กœ ํž™ ์Šค๋ƒ…์ƒท์„ ์ฐ์–ด ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น์„ ์‹œ๊ฐํ™”ํ•ฉ๋‹ˆ๋‹ค [4, 11]. ํƒ€์ž„๋ผ์ธ์— ํŒŒ๋ž€์ƒ‰ ๋ง‰๋Œ€๋กœ ํ‘œ์‹œ๋œ ๊ฐ์ฒด๋Š” ํ• ๋‹น ํ›„ ํ˜„์žฌ๊นŒ์ง€ ์‚ด์•„์žˆ๋Š” ๊ฐ์ฒด(๋ˆ„์ˆ˜ ํ›„๋ณด)์ด๋ฉฐ, ํšŒ์ƒ‰ ๋ง‰๋Œ€๋Š” ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜๋œ ๊ฐ์ฒด๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค [1, 5, 11, 12]. * **๋ณด์กด์ž(Retainers) ๋ฐ ๊ฒฝ๋กœ ์ถ”์ :** DevTools๋Š” ์„ ํƒํ•œ ๊ฐ์ฒด๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋‹ค๋ฅธ ๊ฐ์ฒด๋“ค์˜ ์ฐธ์กฐ ๊ฒฝ๋กœ(๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜ ๋ฃจํŠธ๋กœ๋ถ€ํ„ฐ์˜ ๊ฒฝ๋กœ)๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ๋ณด์กด์ž ์„น์…˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค [13-15]. ํŠน์ • ๋ณด์กด์ž๋ฅผ ๋ฌด์‹œ(Ignore this retainer) ์ฒ˜๋ฆฌํ•˜์—ฌ ๋‹ค๋ฅธ ์–ด๋–ค ๊ฐ์ฒด๊ฐ€ ํ•ด๋‹น ๊ฐ์ฒด์˜ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์œ ์ง€ํ•˜๊ณ  ์žˆ๋Š”์ง€ ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ•˜์ง€ ์•Š๊ณ ๋„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [14]. * **Node.js ์—ฐ๋™ ๋ถ„์„:** `chrome://inspect`๋ฅผ ํ†ตํ•ด ์‹คํ–‰ ์ค‘์ธ Node.js ํ”„๋กœ์„ธ์Šค์— ์—ฐ๊ฒฐํ•˜์—ฌ ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์˜ ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜ ์ƒํ™ฉ์„ ๋ถ„์„ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค [16]. ๋˜ํ•œ Node.js์—์„œ ๋„ค์ดํ‹ฐ๋ธŒ ํ”„๋กœํŒŒ์ผ๋ง์„ ํ†ตํ•ด ์ƒ์„ฑ๋œ `.heapprofile` ํŒŒ์ผ์„ DevTools์— ๋กœ๋“œํ•˜๋ฉด ํ•จ์ˆ˜ ์ˆ˜์ค€์˜ ํ• ๋‹น ๋‚ด์—ญ์„ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [17]. ## โš ๏ธ ๋ชจ์ˆœ ๋ฐ ์—…๋ฐ์ดํŠธ (Contradictions & RL Update) - **๊ณผ๊ฑฐ ๋ฐ์ดํ„ฐ์™€์˜ ์ถฉ๋Œ:** ์ž๋™ํ™” ์—”์ง„์— ์˜ํ•ด ๋งคํ•‘๋œ ์ง€์‹์œผ๋กœ, ์ถ”ํ›„ ์ •๋ฐ€ ๊ฒ€์ฆ ํ•„์š”. - **์ •์ฑ… ๋ณ€ํ™”:** Programming & Language ๋ถ„์•ผ์˜ ์ž๋™ ์ž์‚ฐํ™” ์ˆ˜ํ–‰. ## ๐Ÿ”— ์ง€์‹ ์—ฐ๊ฒฐ (Graph) - **Related Topics:** [[Memory Leak(แ„†แ…ฆแ„†แ…ฉแ„…แ…ต แ„‚แ…ฎแ„‰แ…ฎ)|Memory Leak(๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜)]], [[Garbage Collection(แ„€แ…กแ„‡แ…ตแ„Œแ…ต แ„แ…ฅแ†ฏแ„…แ…ฆแ†จแ„‰แ…งแ†ซ)|Garbage Collection(๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜)]], [[Heap Snapshot(แ„’แ…ตแ†ธ แ„‰แ…ณแ„‚แ…ขแ†ธแ„‰แ…ฃแ†บ)|Heap Snapshot(ํž™ ์Šค๋ƒ…์ƒท)]], [[Allocation Timeline(แ„’แ…กแ†ฏแ„ƒแ…กแ†ผ แ„แ…กแ„‹แ…ตแ†ทแ„…แ…กแ„‹แ…ตแ†ซ)|Allocation Timeline(ํ• ๋‹น ํƒ€์ž„๋ผ์ธ)]] - **Projects/Contexts:** [[Node.js แ„‘แ…ณแ„…แ…ฉแ„‰แ…ฆแ„‰แ…ณ แ„†แ…ฉแ„‚แ…ตแ„แ…ฅแ„…แ…ตแ†ผ แ„†แ…ตแ†พ แ„†แ…ฆแ„†แ…ฉแ„…แ…ต แ„‡แ…ฎแ†ซแ„‰แ…ฅแ†จ|Node.js ํ”„๋กœ์„ธ์Šค ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ๋ฉ”๋ชจ๋ฆฌ ๋ถ„์„]], [[แ„‡แ…ณแ„…แ…กแ„‹แ…ฎแ„Œแ…ฅ DOM แ„‚แ…ฎแ„‰แ…ฎ แ„แ…กแ†ทแ„Œแ…ต แ„†แ…ตแ†พ แ„…แ…ฆแ†ซแ„ƒแ…ฅแ„…แ…ตแ†ผ แ„Žแ…ฌแ„Œแ…ฅแ†จแ„’แ…ช|๋ธŒ๋ผ์šฐ์ € DOM ๋ˆ„์ˆ˜ ํƒ์ง€ ๋ฐ ๋ Œ๋”๋ง ์ตœ์ ํ™”]] - **Contradictions/Notes:** ์†Œ์Šค์— ๊ด€๋ จ ์ •๋ณด๊ฐ€ ๋ถ€์กฑํ•ฉ๋‹ˆ๋‹ค. (์ œ๊ณต๋œ ์†Œ์Šค ๋‚ด์—์„œ Chrome DevTools์˜ ๊ธฐ๋Šฅ์ด๋‚˜ ๋ฉ”๋ชจ๋ฆฌ ๋ถ„์„ ๋ฐฉ๋ฒ•๋ก ์— ๋Œ€ํ•ด ์ƒ์ถฉ๋˜๋Š” ์ฃผ์žฅ์€ ๋ฐœ๊ฒฌ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.) --- *Last updated: 2026-04-19* - Raw Source: 00_Raw/2026-04-20/Chrome DevTools(ํฌ๋กฌ ๊ฐœ๋ฐœ์ž ๋„๊ตฌ).md ---