๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋กD E V E L O P ๐Ÿ’ป/CS (3)

Ming's develop story

๋™๊ธฐ(Synchronous), ๋น„๋™๊ธฐ(Asynchronous)

๋™๊ธฐ(Synchronous)์™€ ๋น„๋™๊ธฐ(Asynchronous)์˜ ์ฐจ์ด1. ๋™๊ธฐ(Synchronous)๊ฐœ๋…: ์š”์ฒญ์„ ๋ณด๋‚ธ ํ›„ ์‘๋‹ต์„ ๋ฐ›์„ ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๋ฐฉ์‹ํŠน์ง•: ํ•œ ์ž‘์—…์ด ๋๋‚˜์•ผ ๋‹ค์Œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Œ์žฅ์ :์ฝ”๋“œ์˜ ์‹คํ–‰ ์ˆœ์„œ๊ฐ€ ์ง๊ด€์ ์ด๋ฉฐ ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์›€๋””๋ฒ„๊น…์ด ๋น„๊ต์  ์‰ฌ์›€๋‹จ์ :ํ•˜๋‚˜์˜ ์ž‘์—…์ด ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋ฉด ์ „์ฒด ํ”„๋กœ๊ทธ๋žจ์ด ๋ฉˆ์ถœ ์ˆ˜ ์žˆ์Œ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ๊ฐ€ ์–ด๋ ค์›€โœ… ๋™๊ธฐ ์ฝ”๋“œ ์˜ˆ์ œ (JavaScript)function taskA() { console.log("์ž‘์—… A ์‹œ์ž‘"); for (let i = 0; i ์‹คํ–‰ ๊ฒฐ๊ณผ์ž‘์—… A ์‹œ์ž‘(๋ช‡ ์ดˆ ํ›„)์ž‘์—… A ์™„๋ฃŒ์ž‘์—… B ์‹คํ–‰์ž‘์—… A๊ฐ€ ๋๋‚  ๋•Œ๊นŒ์ง€ ์ž‘์—… B๋Š” ์‹คํ–‰๋˜์ง€ ์•Š์Œ.2. ๋น„๋™๊ธฐ(Asynchronous)๊ฐœ๋…: ์š”์ฒญ์„ ๋ณด๋‚ธ ํ›„ ์‘๋‹ต์„ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š๊ณ  ๋‹ค์Œ ์ž‘์—…์„ ์ง„ํ–‰..

D E V E L O P ๐Ÿ’ป/CS 2025. 2. 14. 21:11
DOM ์˜ ๊ฐœ๋…

DOM (Document Object Model)์ด๋ž€?๋งˆํฌ์—… ์–ธ์–ด๋กœ ์ž‘์„ฑ๋œ ๋ฌธ์„œ๋ฅผ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด(ex. Javascript)๊ฐ€ ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ์ธํ„ฐํŽ˜์ด์ŠคDOM์€ ๊ณ„์ธต์  ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง„ ๋…ธ๋“œ ํŠธ๋ฆฌ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.DOM์˜ ์ข…๋ฅ˜HTML DOM: HTML ๋ฌธ์„œ๋ฅผ ์กฐ์ž‘ํ•˜๋Š” APIXML DOM: XML ๋ฐ์ดํ„ฐ๋ฅผ ํŠธ๋ฆฌ ํ˜•ํƒœ๋กœ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋Š” APISVG DOM: SVG ๊ทธ๋ž˜ํ”ฝ์„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ ์œผ๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋Š” APIDOM์€ ์™œ ํ•„์š”ํ•œ๊ฐ€?๋™์ ์ธ ์›น ํŽ˜์ด์ง€๋ฅผ ๊ตฌํ˜„ํ•˜๋ ค๋ฉด ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๊ฐ€ ๋ฌธ์„œ์— ์ ‘๊ทผํ•˜๊ณ , ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋Š” ์ˆ˜๋‹จ์ด ์žˆ์–ด์•ผ ํ•˜์ง€๋งŒ ๋งˆํฌ์—… ์–ธ์–ด์—๋Š” element์— ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.DOM์„ ํ†ตํ•ด ์–ด๋–ค ๋™์ž‘์„ ํ•  ์ˆ˜ ์žˆ๋Š”๊ฐ€?์š”์†Œ ์กฐ์ž‘: ๋ฌธ์„œ ๋‚ด์—์„œ ์š”์†Œ๋ฅผ ์ถ”๊ฐ€(appendChild), ์ œ๊ฑฐ(..

D E V E L O P ๐Ÿ’ป/CS 2025. 2. 10. 14:45