์ธํ”„๋Ÿฐ ์˜๋ฌธ ๋ธŒ๋žœ๋“œ ๋กœ๊ณ 
์ธํ”„๋Ÿฐ ์˜๋ฌธ ๋ธŒ๋žœ๋“œ ๋กœ๊ณ 

DOM ์ธํ„ฐ๋ž™์…˜

DOM์€ ๋™์  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํ•„์ˆ˜์ด๋ฉฐ ๋ฐ”ํƒ•์ž…๋‹ˆ๋‹ค. Element, Document, Window ์˜ค๋ธŒ์ ํŠธ์—์„œ ๋ฐœ์ƒํ•˜๋Š”, ๋ฐœ์ƒ์‹œํ‚ค๋Š” ๋ชจ๋“  ์ด๋ฒคํŠธ๋ฅผ ๊ธฐ๋ณธ๋ถ€ํ„ฐ ํ™œ์šฉ๊นŒ์ง€ ๋‹ค๋ฃน๋‹ˆ๋‹ค. Web Component(Custom Element, Shadow DOM, Template)์„ ์™„์ „ํ•˜๊ฒŒ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์œผ๋ฉฐ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ์„ค๋œ "DOM ์™„์ „ ๋๋‚ด๊ธฐ: ๊ธฐ๋ณธ" ๊ฐ•์ขŒ์™€ ๋”๋ถˆ์–ด DOM์˜ ๋งˆ์นจํ‘œ๋ฅผ ์ฐ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

272๋ช… ์ด ์ˆ˜๊ฐ•ํ•˜๊ณ  ์žˆ์–ด์š”.

Thumbnail

์ดˆ๊ธ‰์ž๋ฅผ ์œ„ํ•ด ์ค€๋น„ํ•œ
[ํ”„๋ก ํŠธ์—”๋“œ, ์›น ๊ฐœ๋ฐœ] ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๊ฑธ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์–ด์š”

  • Element, Document, Window์˜ ๋ชจ๋“  ์ด๋ฒคํŠธ

  • Web Components: Custom Element, Shadow DOM, <template>

  • Clip Board, Drag & Drop, Mutation Observer

DOM + Web Component 
๊ทผ๋ณธ์„ ๋‹ฌ๋ฆฌํ•ด์•ผ ํ๋ฆ„์ด ๋ณด์ž…๋‹ˆ๋‹ค. 

์ฟ ํฐ ํ• ์ธ
77,000
์›์„ 33,000์›์œผ๋กœ ํ• ์ธํ•ฉ๋‹ˆ๋‹ค.
์ฟ ํฐ ๋ฒˆํ˜ธ: 19289-7137cc393f57

๋™์  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์œ„ํ•œ DOM์˜ ๋งˆ์นจํ‘œ.

์‚ฌ์šฉ์ž ์ค‘์‹ฌ์˜ ๋™์  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌํ˜„ํ•˜๋ ค๋ฉด ์‚ฌ์šฉ์ž์˜ ํ–‰๋™์„ ์ธ์‹ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Element, Document, Window ์˜ค๋ธŒ์ ํŠธ์—์„œ ๋ฐœ์ƒํ•˜๊ฑฐ๋‚˜ ๋ฐœ์ƒ์‹œํ‚ค๋Š” ๋ชจ๋“  DOM ์ด๋ฒคํŠธ๋กœ ์ด๋ฅผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์›น ์ปดํฌ๋„ŒํŠธ๋ฅผ ์™„์ „ํ•˜๊ฒŒ ๋ฐฐ์›Œ์•ผ ํ•  ์ด์œ ?

Web Component๋Š” HTML, CSS, DOM ๊ทธ๋ฆฌ๊ณ  ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์กฐํ•ฉํ•œ ์ปดํฌ๋„ŒํŠธ ๊ฐœ๋ฐœ์˜ ๋ฐ”ํƒ•์ž…๋‹ˆ๋‹ค. ์ด ํ๋ฆ„์„ ์ œ๋Œ€๋กœ ์•Œ์•„์•ผ ๋™์  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์˜ ์‚ฌ๊ณ ๋ฅผ ๋„“ํž ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊นŠ๊ณ  ๋„“์œผ๋ฉด์„œ ์ž์„ธํ•˜๊ฒŒ ๋‹ค๋ฃจ๊ธฐ ์œ„ํ•ด, 3๊ฐœ ๊ฐ•์˜๋กœ ๋ถ„๋ฆฌํ•˜์—ฌ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

  • ์ฒซ ๋ฒˆ์งธ ๊ฐ•์˜ "DOM ๊ธฐ๋ณธ"์€ DOM ๊ธฐ๋ณธ๊ณผ Window ์˜ค๋ธŒ์ ํŠธ๋ฅผ ๋‹ค๋ฃน๋‹ˆ๋‹ค.
  • ๋ณธ ๊ฐ•์˜๋Š” ๋‘ ๋ฒˆ์งธ ๊ฐ•์˜๋กœ "DOM ์ธํ„ฐ๋ž™์…˜"์ž…๋‹ˆ๋‹ค.
  • ์„ธ ๋ฒˆ์งธ ๊ฐ•์˜๋Š” "DOM: CSSOM"์œผ๋กœ CSS ์ค‘์‹ฌ์˜ DOM ์ฒ˜๋ฆฌ๋ฅผ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

ํŠน์ •ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ/๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ์˜์กดํ•˜์ง€ ์•Š๋Š” ๊ทผ๋ณธ ๊ธฐ์ˆ  ๊ฟฐ๋šซ๊ธฐ

ํ”„๋ ˆ์ž„์›Œํฌ, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์ง€๋งŒ ๊ทผ๋ณธ ๊ธฐ์ˆ ์— ๋ชฉ๋ง๋ผ ์žˆ์ง€๋Š” ์•Š์•˜๋‚˜์š”? ์—ฌ๋Ÿฌ๋ถ„์ด ๋ฐ”๋‹๋ผ ์ฝ”๋”ฉ์œผ๋กœ ๋™์  ์›น ํ”„๋กœ๊ทธ๋žจ์„ ์˜จ์ „ํ•˜๊ฒŒ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ/ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ๋ชจ๋ฅด๋”๋ผ๋„ ๋ฐฐ์šฐ๋Š” ๋ฐ ๊ทธ๋‹ค์ง€ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฌ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ฐ•์˜์—์„œ ๋ฐฐ์šฐ๋Š” ๋‚ด์šฉ ์—ญ์‹œ ์ด๋Ÿฌํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ/ํ”„๋ ˆ์ž„์›Œํฌ์˜ ๋ฐ”ํƒ•์ด ๋ฉ๋‹ˆ๋‹ค.

DOM์„ ๋”์šฑ ์‰ฝ๊ณ , ์™„์ „ํ•˜๊ฒŒ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋™์  ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•˜๋ ค๋Š” ๊ฐœ๋ฐœ์ž, ์ด๋ฒคํŠธ์˜ ๋ชจ๋“  ๊ฒƒ์„ ์•Œ๊ณ  ์‹ถ์€ ๊ฐœ๋ฐœ์ž์ด์‹ ๊ฐ€์š”? ์ด ๊ฐ•์˜๋กœ ๊ทผ๋ณธ๋ถ€ํ„ฐ ๋‹ฌ๋ผ์ง€๋Š” ๊ฒฝํ—˜์„ ํ•ด๋ณด์‹œ๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค.

์ง€๋‚œ DOM ๊ฐ•์˜ (์ถ”์ฒœ ์„ ์ˆ˜ ๊ณผ์ •)


DOM์„ ์˜จ์ „ํ•˜๊ฒŒ ๋ฐฐ์šฐ๋Š”
๊ฐ€์žฅ ๊นŠ๊ณ  ์ •ํ™•ํ•œ ๊ธธ.

DOM ์ŠคํŽ™์˜ 95% ์ด์ƒ์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค. DOM์˜ ๋งˆ์นจํ‘œ๋ฅผ ์ฐ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋„“๊ณ (Wide), ๊นŠ์œผ๋ฉฐ(Deep), ์ž์„ธ(Detail)ํ•ฉ๋‹ˆ๋‹ค. ์‹œ๊ฐ„, ๋น„์šฉ, ๋…ธ๋ ฅ์„ ํ—ˆ๋น„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ฐ•์˜๋ฅผ ๊ฐœ๋ฐœํ•  ๋•Œ๋งˆ๋‹ค ํ•ญ์ƒ ์š”๊ตฌ์‚ฌํ•ญ์— ๋Œ€ํ•œ ๊ตฌํ˜„ ๋ฐฉ๋ฒ•์„ ๊ณ ๋ฏผํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๊ตฌํ˜„ ๋ฐฉ๋ฒ•์„ ๊ฒฐ์ •ํ•˜๋ ค๋ฉด ์šฐ์„  ์ง€์›ํ•˜๋Š” ๊ฒƒ(๋ฉ”์†Œ๋“œ, ํ”„๋กœํผํ‹ฐ ๋“ฑ)์„ ์•Œ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ด์ „ "์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์™„์ „ ๋๋‚ด๊ธฐ" ์‹œ๋ฆฌ์ฆˆ๋„ ๊ทธ๋ ‡์ง€๋งŒ, ์ด๋ฒˆ ๊ฐ•์˜ ์—ญ์‹œ DOM ์ธํ„ฐ๋ž™์…˜ ์ŠคํŽ™์˜ 95% ์ด์ƒ์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค. ์ง€๋‚œ "DOM ์™„์ „ ๋๋‚ด๊ธฐ: ๊ธฐ๋ณธ" ๊ฐ•์˜๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ๋‚ด์šฉ์„ ์™„์ „ํ•˜๊ฒŒ ๋‹ค๋ฃจ๋ ค๋ฉด ์‹ค๋ ฅ๊ณผ ๊ฒฝํ—˜์ด ์žˆ๋Š” ๊ฐ•์˜์ž๊ฐ€ ์‹œ๊ฐ„์„ ๋งŽ์ด ๋“ค์—ฌ ๊ฐ•์˜๋ฅผ ๋งŒ๋“ค์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด๋Š” ๊ฐ•์˜์ž์˜ ์‚ฌ์ •์ด๊ณ , ํ•™์Šต์ž๋Š” ์ „์ฒด๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

"DOM ์™„์ „ ๋๋‚ด๊ธฐ" ๊ฐ•์˜ 2ํŽธ์„ ๋งŒ๋“œ๋Š” ๋ฐ 1๋…„ ๋„˜๊ฒŒ ๊ฑธ๋ ธ์Šต๋‹ˆ๋‹ค. 70% ์ •๋„๋งŒ ๋‹ค๋ค˜๋‹ค๋ฉด ํ›จ์”ฌ ๋” ์งง์€ ์‹œ๊ฐ„ ์•ˆ์— ๊ฐ•์˜๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์—ˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€๋งŒ ์ด๋ ‡๊ฒŒ ๋˜๋ฉด ๊ฐ•์˜์ž ์ž…์žฅ์—์„œ๋งŒ ํŽธํ•  ๋ฟ, ํ•™์Šต์ž๋Š” ๋‚˜๋จธ์ง€ 30%๋ฅผ ์ฑ„์šฐ๊ธฐ ์œ„ํ•œ ๋…ธ๋ ฅ์— ๋งŽ์€ ์‹œ๊ฐ„์„ ์Ÿ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์ œ๋Š”, ์ด 30%์— ํ•ด๋‹นํ•˜๋Š” ๊ฒŒ ๋ฌด์—‡์ธ์ง€ ๋ชจ๋ฅธ๋‹ค๋Š” ์‚ฌ์‹ค์ž…๋‹ˆ๋‹ค.

ํ•™์Šต์ž ์—ฌ๋Ÿฌ๋ถ„์ด DOM์˜ ์ „์ฒด๋ฅผ ๋ณด๊ณ , ๋™์  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์‚ฌ๊ณ ๋ฅผ ๋„“ํž ์ˆ˜ ์žˆ๋„๋ก 95%๋ผ๋Š” ์›์น™์„ ๊ณ ์ˆ˜ํ•˜๋ฉฐ ์˜ค๋žœ ์‹œ๊ฐ„ ์ค€๋น„ํ•œ ๊ฐ•์˜๋ผ๊ณ  ์ž์‹ ํ•ฉ๋‹ˆ๋‹ค.

์ฒดํฌ ๋ฆฌ์ŠคํŠธ๋ฅผ 
์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ธํ„ฐํŽ˜์ด์Šค์˜ ํ”„๋กœํผํ‹ฐ์™€ ๋ฉ”์†Œ๋“œ๋ฅผ ๋น ๋œจ๋ฆฌ์ง€ ์•Š๊ธฐ ์œ„ํ•ด, ์•„๋ž˜ ์ด๋ฏธ์ง€์ฒ˜๋Ÿผ ์ธํ„ฐํŽ˜์ด์Šค์˜ ํ”„๋กœํผํ‹ฐ์™€ ๋ฉ”์†Œ๋“œ๋ฅผ ์ฒดํฌ ๋ฆฌ์ŠคํŠธ ํ˜•ํƒœ๋กœ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

์ด ๋ฆฌ์ŠคํŠธ๋Š” PDF ํŒŒ์ผ๋กœ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์„น์…˜ [HTMLElement ์ธํ„ฐํŽ˜์ด์Šค] ์ฒซ ๋ฒˆ์งธ ์ˆ˜์—…์—์„œ ์ž๋ฃŒ๋ฅผ ๋‚ด๋ ค๋ฐ›์•„ ํ™•์ธํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ”„๋กœํผํ‹ฐ, ๋ฉ”์†Œ๋“œ ๊ฐ•์˜์ˆœ์„œ ๋งค์น˜ ๋ฆฌ์ŠคํŠธ

๊ฐ•์˜ ์ „์ฒด๊ฐ€ 
์™„์ „ํ•œ ํ•˜๋‚˜์˜ 
์‹œ๋‚˜๋ฆฌ์˜ค์ž…๋‹ˆ๋‹ค.

์‹œ๋ฆฌ์ฆˆ ์ „์ฒด๊ฐ€ ํ•˜๋‚˜์˜ ์‹œ๋‚˜๋ฆฌ์˜ค์ž…๋‹ˆ๋‹ค. ๊ธฐ๋Šฅ์„ ์™ธ์šฐ๋Š” ๊ฒŒ ์•„๋‹ˆ๋ผ ์ „์ฒด์˜ ๊ฐ์„ ์žก๋Š” ํ˜•ํƒœ์ž…๋‹ˆ๋‹ค. ์ˆœ์„œ๋Œ€๋กœ ํ•˜๋‚˜์”ฉ ๋”ฐ๋ผ์˜ค์‹œ๋ฉด ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์ „์ฒด๋ฅผ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚ด์šฉ์ด ์ค‘๋ณต๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์ด์— ๋”ฐ๋ฅธ ๋…ธ๋ ฅ, ์‹œ๊ฐ„, ๋น„์šฉ์„ ํ—ˆ๋น„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ฐ•์˜๋ฅผ ๋”ฐ๋ผ๊ฐ€๋ฉด ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์ˆฒ, ๋‚˜๋ฌด, ๊ฐ€์ง€, ๊ฝƒ์„ ๋‘๋ฃจ ๋ณด๋ฉฐ ๊ธฐ๋ณธ์˜ ๊นŠ์ด๋ฅผ ํŠผํŠผํ•˜๊ฒŒ ๋‹ค์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐœ์„ค๋œ 4๊ฐœ์˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐ•์˜์™€ ํ•จ๊ป˜ ์›น ๊ฐœ๋ฐœ์˜ ๊ธฐ๋ฐ˜์ด ๋˜๋Š” ๊ธฐ๋ฐ˜ ๊ธฐ์ˆ ์„ ์™„์ „ํ•˜๊ฒŒ ๋งˆ์นจํ‘œ๋ฅผ ์ฐ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒคํŠธ, ํ”„๋กœํผํ‹ฐ, ๋ฉ”์†Œ๋“œ ํ•˜๋‚˜๋ฅผ ๊นŠ๊ณ  ๋„“๊ฒŒ ๋‹ค๋ฃจ์ง€๋งŒ, ๋”๋ถˆ์–ด ์ด๊ฒƒ์ด ์‹คํ–‰๋˜๋Š” ์•ž๋’ค์˜ ์ฝ”๋“œ๋ฅผ ์‹œ๋‚˜๋ฆฌ์˜ค๋กœ ๋งŒ๋“ค์–ด ๋‹ค๋ฃน๋‹ˆ๋‹ค. 

40๋…„ ์ด์ƒ์˜ 
๊ฒฝํ—˜์—์„œ ๋‚˜์˜ต๋‹ˆ๋‹ค.

40๋…„ ๋„˜๊ฒŒ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐœ๋ฐœํ•ด ์˜จ ๊ฒฝํ—˜, ์‹œ๊ฐ„์ด ์ง€๋‚˜์•ผ ๋น„๋กœ์†Œ ๋Š๋‚„ ์ˆ˜ ์žˆ๋Š” ๊ฐ๊ฐ์ ์ธ ๊ฒƒ, ๋™๋ฌผ์  ๊ฐ๊ฐ์ด ๋œ ๊ฒƒ์„ ๊ฐ•์˜์— ๋‹ด์•˜์Šต๋‹ˆ๋‹ค.

์ง„์งœ ์‹ค๋ ฅ์„ 
ํ‚ค์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

DOM ๊ฐ•์˜๋Š” HTML, CSS, DOM, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์—ฐ๊ฒฐ๋œ ํ˜•ํƒœ์ž…๋‹ˆ๋‹ค. ๋•Œ๋ฌธ์— ์ด๋ฒคํŠธ, ํ”„๋กœํผํ‹ฐ, ๋ฉ”์†Œ๋“œ ํ•˜๋‚˜๋ฅผ ์„ค๋ช…ํ•˜๋ ค๋ฉด 10~30๋ผ์ธ์˜ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๋ผ์ด๋ธŒ๋กœ ์ฝ”๋”ฉํ•˜๋ฉด ์‹œ๊ฐ„์€ ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๊ณ  ํ•™์Šต์ž๋Š” ๊ธฐ๋‹ค๋ ค์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๋ฌธ์ œ๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์ „์— ์ฝ”๋”ฉ๋œ ์ฝ”๋“œ๋ฅผ ์ œ์‹œํ•˜๊ณ  ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ์ดํ›„์—๋Š” ์—ฌ๋Ÿฌ๋ถ„์ด ์ง์ ‘ ์ฝ”๋”ฉ์„ ์™„๋ฃŒํ•ด์•ผ ์ „์ฒด๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๊ณ  ํ๋ฆ„์„ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์›น ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐœ๋ฐœํ•  ๋•Œ ๊ฐ•์˜ ์ฝ”๋“œ๋ฅผ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์— ๋งž์ถฐ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์‹ค๋ ฅ์ด ํ–ฅ์ƒ๋ฉ๋‹ˆ๋‹ค. ๊ฐ•์˜์—์„œ๋Š” ์•ž๋’ค ๊ธฐ๋ณธ ์ฝ”๋“œ๋ฅผ ์ œ๊ณตํ•˜๋ฏ€๋กœ ์ด๋ฅผ ํ™œ์šฉํ•ด ๋ถ€๋ถ„์ ์ธ ์ฝ”๋“œ๋ฅผ ์™„์„ฑํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๐Ÿ’พ ์‹ค์Šต ํ™˜๊ฒฝ ๋ฐ ํ•™์Šต ์ž๋ฃŒ

  • ์ตœ์‹  ๋ธŒ๋ผ์šฐ์ €์—์„œ ๊ฐ•์˜์˜ ์ฝ”๋“œ๋ฅผ ๊ทธ๋Œ€๋กœ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ•์˜๋Š” Windows ํ™˜๊ฒฝ, Google Chrome ๋ธŒ๋ผ์šฐ์ € 100 ๋ฒ„์ „์—์„œ ์ œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ฐ•์˜ ์ž๋ฃŒ๋กœ ์ธํ„ฐํŽ˜์ด์Šค, ํ”„๋กœํผํ‹ฐ, ๋ฉ”์†Œ๋“œ ๋ฆฌ์ŠคํŠธ PDF ํŒŒ์ผ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์„น์…˜ 2์˜ ์ฒซ ๋ฒˆ์งธ ์ˆ˜์—…์—์„œ ๋‹ค์šด๋กœ๋“œ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Q&A ๐Ÿ’ฌ

Q. "DOM ์™„์ „ ๋๋‚ด๊ธฐ: ๊ธฐ๋ณธ" ๊ฐ•์˜๊ฐ€ ์žˆ๋˜๋ฐ ๊ทธ ๊ฐ•์˜๋ฅผ ๋จผ์ € ๋“ค์–ด์•ผ ํ•˜๋‚˜์š”?

๋“ฃ์ง€ ์•Š์•„๋„ ์ˆ˜๊ฐ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค๋งŒ, ์ด ๊ฐ•์˜์—์„œ๋Š” DOM ๊ธฐ๋ณธ ๊ฐœ๋…์„ ๋‹ค๋ฃจ์ง€ ์•Š์œผ๋ฏ€๋กœ ๋“ฃ๋Š” ๊ฒƒ์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค. ๊ฐ•์˜๋ฅผ ์™„์ „ํ•˜๊ฒŒ ์ดํ•ดํ•˜์ง€ ๋ชปํ•˜๊ฑฐ๋‚˜ ๋‚ด์šฉ์ด ์—ฐ๊ฒฐ๋˜์ง€ ์•Š์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ŠคํŽ™์— ์ž‘์„ฑ๋œ ์šฉ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ์ผ๋ฐ˜์ ์œผ๋กœ ์•Œ๋ ค์ง„ ์šฉ์–ด์™€ ๋‹ค๋ฅธ ๊ฒƒ๋„ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Q. ๊ฐ•์˜๋ฅผ ๋“ฃ๊ธฐ ์ „์— ์•Œ์•„์•ผ ํ•  ๋‚ด์šฉ์ด ์žˆ๋‚˜์š”?

HTML, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ณธ์€ ์•„์…”์•ผ ํ•ฉ๋‹ˆ๋‹ค. CSS๋Š” ๋‹ค๋ฃจ์ง€ ์•Š์œผ๋ฏ€๋กœ ๋ชจ๋ฅด์…”๋„ ๋ฉ๋‹ˆ๋‹ค.

Q. DOM์„ ์ฒ˜์Œ ์ ‘ํ•˜๋Š” ๋น„๊ธฐ๋„ˆ์ธ๋ฐ ์ˆ˜๊ฐ•์ด ๊ฐ€๋Šฅํ• ๊นŒ์š”?

DOM์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์šฉ์–ด, ๊ฐœ๋…์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ "DOM ์™„์ „ ๋๋‚ด๊ธฐ: ๊ธฐ๋ณธ"์—์„œ ๋‹ค๋ฃจ๊ณ  ์žˆ์œผ๋‹ˆ ๊ทธ ๊ฐ•์˜๋ฅผ ๋จผ์ € ๋“ค์œผ์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

Q. DOM์„ ๋ฐฐ์šฐ๋ฉด ํ”„๋ ˆ์ž„์›Œํฌ/๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์›น ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋‚˜์š”?

HTML, CSS, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์•Œ๋ฉด ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


ํ•จ๊ป˜ ๋“ค์œผ๋ฉด ์ข‹์€ 
์—ฐ๊ด€ ๊ฐ•์˜๋ฅผ ํ™•์ธํ•ด๋ณด์„ธ์š”.

๊น€์˜๋ณด์˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์‹œ๋ฆฌ์ฆˆ

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋กœ๋“œ๋งต ๋ฐ”๋กœ๊ฐ€๊ธฐ (40% ํ• ์ธ)

๊น€์˜๋ณด์˜ DOM ์‹œ๋ฆฌ์ฆˆ

DOM ๋กœ๋“œ๋งต ๋ฐ”๋กœ๊ฐ€๊ธฐ (40% ํ• ์ธ)

์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜
์ถ”์ฒœ๋“œ๋ ค์š”!

ํ•™์Šต ๋Œ€์ƒ์€
๋ˆ„๊ตฌ์ผ๊นŒ์š”?

  • ๋™์  ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฐฐ์šฐ๋ ค๋Š” ๊ฐœ๋ฐœ์ž

  • ์ด๋ฒคํŠธ์˜ ๋ชจ๋“  ๊ฒƒ์„ ๋ฐฐ์šฐ๋ ค๋Š” ๊ฐœ๋ฐœ์ž

  • ์‚ฌ์šฉ์ž ์ค‘์‹ฌ์˜ UI/UX๋ฅผ ๊ตฌํ˜„ํ•˜๋ ค๋Š” ๊ฐœ๋ฐœ์ž

์„ ์ˆ˜ ์ง€์‹,
ํ•„์š”ํ• ๊นŒ์š”?

  • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐœ๋ฐœ์ž

  • DOM ๊ธฐ๋ณธ

์•ˆ๋…•ํ•˜์„ธ์š”
๊น€์˜๋ณด์ž…๋‹ˆ๋‹ค.

9,428

๋ช…

์ˆ˜๊ฐ•์ƒ

363

๊ฐœ

์ˆ˜๊ฐ•ํ‰

332

๊ฐœ

๋‹ต๋ณ€

4.8

์ 

๊ฐ•์˜ ํ‰์ 

12

๊ฐœ

๊ฐ•์˜

์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์„ ์ข‹์•„ํ•˜๋Š” ๊ฐœ๋ฐœ์ž์ž…๋‹ˆ๋‹ค.

๋ฉ”์ผ: tonextday@gmail.com

๋™์˜์ƒ: 12๊ฐœ
ํด๋ฆฐ์—… ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ: ์ ํ”„์—…
ํด๋ฆฐ์—… ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ: ๋ฒ ์ด์Šค ๋นŒ๋“œ์—…
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋น„๊ธฐ๋„ˆ, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ค‘๊ณ ๊ธ‰
๋ชจ๋˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ(ES6+) ๊ธฐ๋ณธ, ๋ชจ๋˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ(ES6+) ์‹ฌํ™”
DOM ๊ธฐ๋ณธ, DOM ์ธํ„ฐ๋ž™์…˜
React ๋น„๊ธฐ๋„ˆ, React ์™„์ „ ๋๋‚ด๊ธฐ
์š”๊ตฌ๋ถ„์„ ๊ตฌํ˜„ ๋ฐฉ๋ฒ•
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋จธ์‹ ๋Ÿฌ๋‹ TensorFlow.js

์ €์„œ: 9๊ถŒ
๋ชฐ์ž…! ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ
ECMAScript 6
HTML5
DOM ์Šคํฌ๋ฆฝํŒ…
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ •๊ทœํ‘œํ˜„์‹
์š”๊ตฌ๋ถ„์„์„ ์œ„ํ•œ Event Process ๋ชจ๋ธ๋ง
๋จธ์‹ ๋Ÿฌ๋‹ TensorFlow.js,
Ajax ํ™œ์šฉ, prototype.js ์™„์ „๋ถ„์„  
9๊ถŒ ์ค‘์—์„œ 8๊ถŒ์€ ๊ตญ๋‚ด ์ตœ์ดˆ ์ €์ž์ž…๋‹ˆ๋‹ค.
ํŠนํžˆ, "๋จธ์‹ ๋Ÿฌ๋‹ TensorFlow.js JavaScript"๋Š” ์ถœํŒํ•˜๋Š” ์‹œ์ ์— amazon.com์— ๊ด€๋ จ๋œ ์ฑ…์ด ์—†์—ˆ์Šต๋‹ˆ๋‹ค.

 

 

๋”๋ณด๊ธฐ

์ปค๋ฆฌํ˜๋Ÿผ

์ „์ฒด

131๊ฐœ โˆ™ (21์‹œ๊ฐ„ 3๋ถ„)

ํ•ด๋‹น ๊ฐ•์˜์—์„œ ์ œ๊ณต:

์ˆ˜์—…์ž๋ฃŒ
๊ฐ•์˜ ๊ฒŒ์‹œ์ผ: 
๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ์ผ: 

์ˆ˜๊ฐ•ํ‰

์•„์ง ์ถฉ๋ถ„ํ•œ ํ‰๊ฐ€๋ฅผ ๋ฐ›์ง€ ๋ชปํ•œ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.
๋ชจ๋‘์—๊ฒŒ ๋„์›€์ด ๋˜๋Š” ์ˆ˜๊ฐ•ํ‰์˜ ์ฃผ์ธ๊ณต์ด ๋˜์–ด์ฃผ์„ธ์š”!