--- category: Unified tags: [auto-consolidated, technical-documentation] title: [[DOM (Document Object Model)|DOM (Document Object Model]] last_updated: 2026-05-02 --- # [[DOM (Document Object Model)|DOM (Document Object Model]] ## ๐Ÿ“Œ Brief Summary [[DOM (Document Object Model)|DOM(Document Object Model]]์€ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ˆ˜์‹ ํ•œ HTML ๋ฌธ์„œ ๋ฐ์ดํ„ฐ๋ฅผ ํŒŒ์‹ฑํ•˜์—ฌ ์ƒ์„ฑํ•˜๋Š” ํŽ˜์ด์ง€ ๊ตฌ์กฐ์˜ ๊ณ„์ธต์  ํŠธ๋ฆฌ ํ‘œํ˜„์ž…๋‹ˆ๋‹ค [1-3]. ๋ธŒ๋ผ์šฐ์ €๋Š” HTML ํƒœ๊ทธ์˜ ํฌํ•จ ๊ด€๊ณ„๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๋ถ€๋ชจ ๋ฐ ์ž์‹ ๋…ธ๋“œ์˜ ํŠธ๋ฆฌ๋ฅผ ํ˜•์„ฑํ•˜๋ฉฐ, `` ์š”์†Œ๋ฅผ ๋ฃจํŠธ ๋…ธ๋“œ๋กœ ๊ฐ–์Šต๋‹ˆ๋‹ค [4, 5]. DOM์€ ํŽ˜์ด์ง€์˜ ๋ชจ๋“  ์ฝ˜ํ…์ธ  ์ •๋ณด๋ฅผ ๋‹ด๊ณ  ์žˆ์œผ๋ฉฐ, ์Šคํƒ€์ผ ์ •๋ณด๋ฅผ ๋‹ด์€ CSSOM๊ณผ ๊ฒฐํ•ฉํ•ด ์ตœ์ข… ํ™”๋ฉด ์ถœ๋ ฅ์— ํ•„์š”ํ•œ ๋ Œ๋” ํŠธ๋ฆฌ([[Render Tree|Render Tree]])๋ฅผ ํ˜•์„ฑํ•˜๋Š” ๋ธŒ๋ผ์šฐ์ € ๋ Œ๋”๋ง ๊ณผ์ •์˜ ํ•ต์‹ฌ ๊ธฐ๋ฐ˜์ž…๋‹ˆ๋‹ค [6-8]. --- DOM(Document Object Model)์€ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ HTML ๋งˆํฌ์—…์„ ๋‚ด๋ถ€์ ์œผ๋กœ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ์ƒ์„ฑํ•˜๋Š” ๊ณ„์ธต์ ์ธ ํŠธ๋ฆฌ ๊ตฌ์กฐ์˜ ๊ฐ์ฒด ๋ชจ๋ธ์ž…๋‹ˆ๋‹ค [1, 2]. ๋ธŒ๋ผ์šฐ์ €๊ฐ€ HTML ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์‹ ํ•˜๋ฉด์„œ ์ ์ง„์ ์œผ๋กœ ์ƒ์„ฑํ•˜๋ฉฐ, ์›น ํŽ˜์ด์ง€์˜ ๋ชจ๋“  ์ฝ˜ํ…์ธ ์™€ ์š”์†Œ ๊ฐ„์˜ ๊ตฌ์กฐ์  ๊ด€๊ณ„๋ฅผ ๋‹ด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค [1, 3, 4]. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ([[JavaScript|JavaScript]]) ๋‚ด์˜ ๋‹ค์–‘ํ•œ API๋ฅผ ํ†ตํ•ด DOM์— ์ ‘๊ทผํ•˜๊ณ  ์ด๋ฅผ ๋™์ ์œผ๋กœ ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [2]. ## ๐Ÿ“– Core Content * **DOM ํŠธ๋ฆฌ์˜ ์ ์ง„์  ๊ตฌ์ถ• (Incremental Construction)** ๋ธŒ๋ผ์šฐ์ €๋Š” ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด HTML ๋ฌธ์„œ์˜ ์ „์ฒด ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค ๋ฐ›๊ธฐ ์ „๋ถ€ํ„ฐ ์ ์ง„์ ์œผ๋กœ DOM ํŠธ๋ฆฌ๋ฅผ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [1, 4]. ์ดˆ๊ธฐ 14KB์˜ ๋ฐ์ดํ„ฐ ํŒจํ‚ท์ด ์ˆ˜์‹ ๋˜๋ฉด ๋ฐ”์ดํŠธ๋ฅผ ๋ฌธ์ž๋กœ, ๋ฌธ์ž๋ฅผ ํ† ํฐ(startTag ๋ฐ endTag ๋“ฑ)์œผ๋กœ ๋ณ€ํ™˜ํ•œ ๋’ค, ์ตœ์ข…์ ์œผ๋กœ ๋…ธ๋“œ(Node)๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ํŠธ๋ฆฌ๋ฅผ ์กฐ๋ฆฝํ•ฉ๋‹ˆ๋‹ค [1, 4]. ์ด ์ ์ง„์  ์ƒ์„ฑ ๋ฉ”์ปค๋‹ˆ์ฆ˜ ๋•๋ถ„์— ๋„คํŠธ์›Œํฌ ์š”์ฒญ์ด ์ง„ํ–‰ ์ค‘์ธ ์ƒํƒœ์—์„œ๋„ ๋ธŒ๋ผ์šฐ์ €๋Š” ๋ Œ๋”๋ง ์ค€๋น„๋ฅผ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [9]. * **๋ Œ๋”๋ง ํŒŒ์ดํ”„๋ผ์ธ์—์„œ์˜ DOM๊ณผ CSSOM** DOM์€ ๋ฌธ์„œ์˜ '์ฝ˜ํ…์ธ '๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๋ฐ˜๋ฉด, CSSOM์€ ํ•ด๋‹น ์ฝ˜ํ…์ธ ์˜ '์Šคํƒ€์ผ'์„ ์ •์˜ํ•˜๋Š” ๋…๋ฆฝ์ ์ธ ํŠธ๋ฆฌ ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค [9, 10]. ์ด ๋‘ ๋ชจ๋ธ์€ ๋ธŒ๋ผ์šฐ์ €์— ์˜ํ•ด ๊ฒฐํ•ฉ๋˜์–ด ํ™”๋ฉด์— ์‹œ๊ฐ์ ์œผ๋กœ ์ถœ๋ ฅ๋˜์–ด์•ผ ํ•˜๋Š” ๋…ธ๋“œ๋งŒ์„ ํฌํ•จํ•˜๋Š” '๋ Œ๋” ํŠธ๋ฆฌ(Render Tree)'๋กœ ํ•ฉ์„ฑ๋ฉ๋‹ˆ๋‹ค [6, 11, 12]. ์ด ๊ณผ์ •์—์„œ `