--- id: P-REINFORCE-AUTO-6965B5 category: "10_Wiki/๐Ÿ’ก Topics/AI" 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๋Š” ์›น ์„ฑ๋Šฅ ๋ถ„์„ ๋ฐ ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜ ์ง„๋‹จ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋ธŒ๋ผ์šฐ์ € ๋‚ด์žฅ ๊ฐœ๋ฐœ์ž ๋„๊ตฌ์ด๋‹ค [1]. ์ด ๋„๊ตฌ์˜ ๋ฉ”๋ชจ๋ฆฌ(Memory) ํŒจ๋„์€ ํž™ ์Šค๋ƒ…์ƒท ์บก์ฒ˜์™€ ํ• ๋‹น ํƒ€์ž„๋ผ์ธ ๊ธฐ๋ก ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜์—ฌ ๊ฐ์ฒด์˜ ์ฐธ์กฐ ์ƒํƒœ์™€ ๋ฉ”๋ชจ๋ฆฌ ์ƒํƒœ๋ฅผ ์ถ”์ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋•๋Š”๋‹ค [1-3]. ๊ฐœ๋ฐœ์ž๋Š” ์ด๋ฅผ ํ†ตํ•ด ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜(GC) ์ดํ›„์—๋„ ์‚ด์•„๋‚จ์•„ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ ์œ ํ•˜๊ณ  ์žˆ๋Š” ๊ฐ์ฒด๋“ค์„ ์‹๋ณ„ํ•˜๊ณ  ๋ถ„์„ํ•  ์ˆ˜ ์žˆ๋‹ค [4-6]. ## ๐Ÿ“– ๊ตฌ์กฐํ™”๋œ ์ง€์‹ (Synthesized Content) * **๋ฉ”๋ชจ๋ฆฌ ํŒจ๋„(Memory Panel)์˜ ํ•ต์‹ฌ ๊ธฐ๋Šฅ:** Chrome DevTools์˜ ๋ฉ”๋ชจ๋ฆฌ ํŒจ๋„์€ ์ฃผ๋กœ ์„ธ ๊ฐ€์ง€ ์ง„๋‹จ ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•œ๋‹ค [1]. * **ํž™ ์Šค๋ƒ…์ƒท(Heap snapshot):** ํŠน์ • ์‹œ์ ์˜ ์™„์ „ํ•œ ๊ฐ์ฒด ๊ทธ๋ž˜ํ”„๋ฅผ ์บก์ฒ˜ํ•˜์—ฌ ์ƒ์„ฑ์ž(Constructor)๋ณ„ ๊ฐ์ฒด, ์œ ์ง€๋œ ํฌ๊ธฐ(Retained Size), ์ฐธ์กฐ ํŠธ๋ฆฌ ๋“ฑ์„ ๋ณด์—ฌ์ค€๋‹ค [1, 7, 8]. * **ํƒ€์ž„๋ผ์ธ ํ• ๋‹น ๊ณ„์ธก(Allocation instrumentation on timeline):** ํŠน์ • ๊ธฐ๊ฐ„ ๋‚ด์˜ ๋ชจ๋“  ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น์„ ์‹œ๊ฐ„ ์ˆœ์œผ๋กœ ์Šคํƒ ํŠธ๋ ˆ์ด์Šค์™€ ํ•จ๊ป˜ ๊ธฐ๋กํ•œ๋‹ค [1, 5, 9]. * **ํ• ๋‹น ์ƒ˜ํ”Œ๋ง(Allocation sampling):** ํ†ต๊ณ„์  ์ƒ˜ํ”Œ๋ง์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ€๋ฒผ์šด ์˜ค๋ฒ„ํ—ค๋“œ๋กœ ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น์„ ์ถ”์ ํ•˜๋ฉฐ ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ ๋ถ„์„์— ์ ํ•ฉํ•˜๋‹ค [10]. * **ํž™ ์Šค๋ƒ…์ƒท ๋ถ„์„ ๋ทฐ(Heap Snapshot Views):** ์Šค๋ƒ…์ƒท ๋ฐ์ดํ„ฐ๋Š” ๋ชฉ์ ์— ๋”ฐ๋ผ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ทฐ(View)๋กœ ๋ถ„์„ํ•  ์ˆ˜ ์žˆ๋‹ค [11]. * **Summary view:** ์ƒ์„ฑ์ž ์ด๋ฆ„ ๋ฐ ์†Œ์Šค ๊ธฐ์ค€์œผ๋กœ ๊ฐ์ฒด๋ฅผ ๊ทธ๋ฃนํ™”ํ•˜์—ฌ ํƒ€์ž…๋ณ„ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰ ๋ฐ DOM ๋ˆ„์ˆ˜๋ฅผ ์ถ”์ ํ•œ๋‹ค [7, 11]. * **Comparison view:** ๋‘ ๊ฐœ ์ด์ƒ์˜ ์Šค๋ƒ…์ƒท์„ ๋น„๊ตํ•˜์—ฌ ํŠน์ • ์ž‘์—… ์ „ํ›„๋กœ ํ•ด์ œ๋œ ๋ฉ”๋ชจ๋ฆฌ์™€ ์ถ”๊ฐ€/์‚ญ์ œ๋œ ๊ฐ์ฒด์˜ ๋ธํƒ€๋ฅผ ํ™•์ธํ•ด ๋ˆ„์ˆ˜ ์—ฌ๋ถ€๋ฅผ ํŒŒ์•…ํ•œ๋‹ค [11-13]. * **Containment view:** ์ „์—ญ ๋„ค์ž„์ŠคํŽ˜์ด์Šค(window)๋‚˜ ํด๋กœ์ € ๋‚ด์—์„œ ์ฐธ์กฐ๋˜๋Š” ๊ฐ์ฒด์˜ ์ „์ฒด์ ์ธ ๊ตฌ์กฐ๋ฅผ ๋กœ์šฐ ๋ ˆ๋ฒจ์—์„œ ๋ณด์—ฌ์ค€๋‹ค [11, 13]. * **Statistics:** ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น์„ ์ฝ”๋“œ, ๋ฌธ์ž์—ด, ๋ฐฐ์—ด ๋“ฑ์˜ ๋ฒ”์ฃผ๋กœ ๋‚˜๋ˆ„์–ด ํŒŒ์ด ์ฐจํŠธ๋กœ ์‹œ๊ฐํ™”ํ•œ๋‹ค [11]. * **Retainers ํŒจ๋„:** ์„ ํƒํ•œ ๊ฐ์ฒด๋ฅผ ๊ณ„์† ์‚ด์•„์žˆ๊ฒŒ ๋งŒ๋“œ๋Š” ์ฐธ์กฐ ์ฒด์ธ(Retaining path)์„ ํ‘œ์‹œํ•˜์—ฌ, ํ•ด๋‹น ๊ฐ์ฒด๊ฐ€ ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜ ๋˜์ง€ ์•Š๋Š” ์ด์œ ๋ฅผ ํ™•์ธํ•˜๊ณ  ๋ถˆํ•„์š”ํ•œ ์ฐธ์กฐ๋ฅผ ์ฝ”๋“œ์—์„œ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋•๋Š”๋‹ค [1, 14-16]. * **ํ• ๋‹น ํƒ€์ž„๋ผ์ธ ์‹œ๊ฐํ™”:** ํƒ€์ž„๋ผ์ธ ๋ณด๊ณ ์„œ๋Š” ํž™ ํ”„๋กœํŒŒ์ผ๋Ÿฌ์˜ ์Šค๋ƒ…์ƒท ์ •๋ณด์™€ ํƒ€์ž„๋ผ์ธ ํŒจ๋„์˜ ์ ์ง„์  ์—…๋ฐ์ดํŠธ ๊ธฐ๋Šฅ์„ ๊ฒฐํ•ฉํ•œ ๊ฒƒ์ด๋‹ค [5, 9]. ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น ๊ณผ์ •์€ ์ตœ๋Œ€ 50ms ๋นˆ๋„๋กœ ๊ธฐ๋ก๋˜๋ฉฐ ๋ง‰๋Œ€๊ทธ๋ž˜ํ”„๋กœ ํ‘œ์‹œ๋œ๋‹ค [2, 17]. ํŒŒ๋ž€์ƒ‰ ๋ง‰๋Œ€๋Š” ํƒ€์ž„๋ผ์ธ ๊ธฐ๋ก์ด ๋๋‚  ๋•Œ๊นŒ์ง€ ์—ฌ์ „ํžˆ ์‚ด์•„์žˆ๋Š” ๊ฐ์ฒด๋ฅผ ์˜๋ฏธํ•˜๋ฉฐ ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜ ํ›„๋ณด๊ตฐ์ด ๋˜๊ณ , ํšŒ์ƒ‰ ๋ง‰๋Œ€๋Š” ํ• ๋‹น ํ›„ ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰ํ„ฐ์— ์˜ํ•ด ์ •์ƒ์ ์œผ๋กœ ์ˆ˜์ง‘๋œ ๊ฐ์ฒด๋ฅผ ์˜๋ฏธํ•œ๋‹ค [18-21]. * **๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜ ์ง„๋‹จ ์‹œ ์œ ์˜์‚ฌํ•ญ:** * DevTools ์ฝ˜์†”์— ๋กœ๊น…(`console.log`)๋œ ๊ฐ์ฒด๋“ค์€ ์ฝ˜์†” ๋„๊ตฌ ์ž์ฒด์— ์˜ํ•ด ๋„๋‹ฌ ๊ฐ€๋Šฅํ•œ ์ƒํƒœ๋กœ ์œ ์ง€๋˜๋ฏ€๋กœ, ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜๋ฅผ ์กฐ์‚ฌํ•  ๋•Œ๋Š” ์ฝ˜์†”์„ ์ง€์šฐ๊ฑฐ๋‚˜ ๋Œ€ํ˜• ๊ฐ์ฒด ๋กœ๊น…์„ ํ”ผํ•ด์•ผ ํ•œ๋‹ค [22]. * ์ถ•์†Œ๋œ(Minified) ์ฝ”๋“œ๋Š” Retainer ์ฒด์ธ์„ ์•Œ์•„๋ณด๊ธฐ ์–ด๋ ต๊ฒŒ ๋งŒ๋“ค๋ฏ€๋กœ, ์†Œ์Šค ๋งต(Source maps)์„ ํ™œ์šฉํ•ด ์›๋ž˜์˜ ๋ณ€์ˆ˜ ๋ฐ ํ•จ์ˆ˜ ์ด๋ฆ„์„ ๋ณต์›ํ•ด์•ผ ์ •ํ™•ํ•œ ๋ถ„์„์ด ๊ฐ€๋Šฅํ•˜๋‹ค [22]. * ๋ฌธ์„œ(DOM)์—์„œ ์ œ๊ฑฐ๋˜์—ˆ์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  JavaScript ํด๋กœ์ €๋‚˜ Map/Set ์—”ํŠธ๋ฆฌ์— ์˜ํ•ด ์ฐธ์กฐ๋˜์–ด ๋‚จ์•„ ์žˆ๋Š” ๋ถ„๋ฆฌ๋œ DOM ๋…ธ๋“œ(Detached DOM nodes)๋ฅผ ํ•„ํ„ฐ๋งํ•˜์—ฌ ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค [10, 23]. ## โš ๏ธ ๋ชจ์ˆœ ๋ฐ ์—…๋ฐ์ดํŠธ (Contradictions & RL Update) - **๊ณผ๊ฑฐ ๋ฐ์ดํ„ฐ์™€์˜ ์ถฉ๋Œ:** ์ž๋™ํ™” ์—”์ง„์— ์˜ํ•ด ๋งคํ•‘๋œ ์ง€์‹์œผ๋กœ, ์ถ”ํ›„ ์ •๋ฐ€ ๊ฒ€์ฆ ํ•„์š”. - **์ •์ฑ… ๋ณ€ํ™”:** AI ๋ถ„์•ผ์˜ ์ž๋™ ์ž์‚ฐํ™” ์ˆ˜ํ–‰. ## ๐Ÿ”— ์ง€์‹ ์—ฐ๊ฒฐ (Graph) - **Related Topics:** [[Heap Snapshot|Heap Snapshot]], [[Allocation Timeline|Allocation Timeline]], [[Garbage Collection|Garbage Collection]], [[Memory Leak|Memory Leak]] - **Projects/Contexts:** [[แ„‡แ…ณแ„…แ…กแ„‹แ…ฎแ„Œแ…ฅ แ„†แ…ฆแ„†แ…ฉแ„…แ…ต แ„‚แ…ฎแ„‰แ…ฎ แ„แ…กแ†ทแ„Œแ…ต(Browser Memory Leak Detection)|Browser Memory Leak Detection]] - **Contradictions/Notes:** ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜ ๊ณผ์ •์—์„œ ๊ฐ์ฒด๋“ค์ด ์ด๋™ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๊ฐ์ฒด์˜ ์ฃผ์†Œ๋ฅผ ์ง์ ‘ ์ถ”์ ํ•˜๋Š” ๊ฒƒ์€ ์˜๋ฏธ๊ฐ€ ์—†๋‹ค. ๋Œ€์‹  DevTools๋Š” `@` ๊ธฐํ˜ธ ๋’ค์— ์—ฌ๋Ÿฌ ์Šค๋ƒ…์ƒท ๊ฐ„ ์œ ์ง€๋˜๋Š” ๊ณ ์œ  ์‹๋ณ„์ž(Object ID)๋ฅผ ๋ถ€์—ฌํ•˜์—ฌ ์ •ํ™•ํ•˜๊ฒŒ ํž™ ์ƒํƒœ์™€ ๊ฐ์ฒด๋ฅผ ๋น„๊ตํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค [2, 17, 24]. --- *Last updated: 2026-04-19* - Raw Source: 00_Raw/2026-04-20/Chrome DevTools.md ---