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

๋ชฉ๋ก์ „์ฒด ๊ธ€ (311)

Daehyunii's Dev-blog

[๋ฐ๋ธŒ์ฝ”์Šค] TIL-112 fetch API, history API

fetch API ๋ž€? 1. ๋น„๋™๊ธฐ HTTP ์š”์ฒญ์„ ์ข€ ๋” ์“ฐ๊ธฐ ํŽธํ•˜๊ฒŒ ํ•ด์ฃผ๋Š” API์ด๋‹ค. XMLHTTPRequest๋ฅผ ๋Œ€์ฒดํ•˜๋ฉฐ, Promise๊ธฐ๋ฐ˜์œผ๋กœ ๋™์ž‘ํ•œ๋‹ค. 2. fetch๋Š” HTTP ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜๋”๋ผ๋„ reject๋˜์ง€ ์•Š๋Š”๋‹ค. 3. ๋„คํŠธ์›Œํฌ ์—๋Ÿฌ๋‚˜ ์š”์ฒญ์ด ์™„๋ฃŒ๋˜์ง€ ๋ชปํ•œ ๊ฒฝ์šฐ์—๋งŒ reject ๋œ๋‹ค. ๋”ฐ๋ผ์„œ ์‹ค์ œ๋กœ fetch๊ฐ€ ์„ฑ๊ณตํ–ˆ๋Š”์ง€ ํ™•์ธ์„ ํ•ด์•ผํ•œ๋‹ค. response์˜ status code๋‚˜ ok๋ฅผ ์ฒดํฌํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. 4. ์ฐธ๊ณ ๋กœ ok๋Š” status๊ฐ€ 200-299 ์‚ฌ์ด์ธ ๊ฒฝ์šฐ๋งŒ true๊ฐ€ ๋˜๊ธฐ ๋•Œ๋ฌธ์—, 300๋Œ€ status์—๋„ ์ฒ˜๋ฆฌ๋ฅผ ํ•ด์•ผํ•œ๋‹ค๋ฉด ์‚ฌ์šฉ์ด ์–ด๋ ค์šธ ์ˆ˜ ์žˆ๋‹ค. fetch API ์‚ฌ์šฉํ•˜๊ธฐ 1. fetch์˜ ๊ธฐ๋ณธ ์‘๋‹ต ๊ฒฐ๊ณผ๋Š” Response ๊ฐ์ฒด์ด๋‹ค. ๋”ฐ๋ผ์„œ json()์ด๋‚˜ text()๋กœ..

6์ฃผ์ฐจ ๊ณผ์ œ - ๊ณ ์–‘์ด ์‚ฌ์ง„์ฒฉ ์ตœ์ ํ™” ๋ฐ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌํ•˜๊ธฐ

์ด๋ฒˆ 6์ฃผ์ฐจ ๊ณผ์ œ๋Š” ๊ธฐ์กด์˜ ๊ฐ•์˜๋ฅผ ํ† ๋Œ€๋กœ ์ตœ์ ํ™” ๋ฐ ๊ฐ„๋‹จํ•œ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฐ„๋‹จํ•œ ๊ณผ์ œ์˜€๋‹ค. ์šฐ์„  ๊ณ ์–‘์ด ์‚ฌ์ง„์ฒฉ ๋งŒ๋“ค๊ธฐ ๊ฐ•์˜๋ฅผ ํ†ตํ•ด์„œ ๊ทธ ๋™์•ˆ ๋ฐฐ์› ๋˜, ๋‚ด์šฉ๋“ค์„ ๋ณต์Šตํ•˜๋Š” ์˜๋ฏธ๊ฐ€ ๊ฐ•ํ–ˆ๊ณ  ์ปดํฌ๋„ŒํŠธ๋ฅผ ๊ตฌ์„ฑํ•˜๊ณ  API๋ฅผ ํ†ตํ•ด์„œ ์„œ๋ฒ„์™€ ํ†ต์‹ ํ•˜๊ณ  ๋˜ ๋ฐ›์•„์˜จ ๋ฐ์ดํ„ฐ๋ฅผ ํ•˜์œ„ ์ปดํฌ๋„ŒํŠธ์—๊ฒŒ ๋ฟŒ๋ ค์ฃผ์–ด ์ด๋ฅผ ํ™œ์šฉํ•˜๋Š” ์ผ๋ จ์˜ ๊ณผ์ •์„ ๋‹ค์‹œ ํ•œ ๋ฒˆ ๊ณ ์–‘์ด ์‚ฌ์ง„์ฒฉ์„ ํ†ตํ•ด์„œ ๋ณต์Šตํ•˜๋Š” ๊ณผ์ •์ด์—ˆ๊ณ  ๊ทธ ๊ณผ์ •์—์„œ ๊ฐ„๋‹จํ•œ ๊ณผ์ œ๊ฐ€ ์ฃผ์–ด์กŒ๋‹ค.์š”๊ตฌ ์‚ฌํ•ญ์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค. ๊ณผ์ œ ๊ธฐ๋ณธ ์š”๊ตฌ ์‚ฌํ•ญ 1. ์ง€๊ธˆ ๊ตฌํ˜„๋œ ์ฝ”๋“œ์—์„œ๋Š” state์— ๋Œ€ํ•œ ์ •ํ•ฉ์„ฑ ์ฒดํฌ๋ฅผ ์ „ํ˜€ ํ•˜์ง€ ์•Š๋Š”๋ฐ, ์ด ๋ถ€๋ถ„์„ ๋ณด์ถฉํ•ด์ฃผ์„ธ์š”. 2. ์ปดํฌ๋„ŒํŠธ๋ณ„๋กœ ์˜ฌ๋ฐ”๋ฅด์ง€ ์•Š์€ state๋ฅผ๋„ฃ์œผ๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋„๋ก ํ•ด์ฃผ์„ธ์š”. 3. ๊ฐ ์ปดํฌ๋„ŒํŠธ์˜ setState๋ฅผ ์ตœ์ ํ™”ํ•˜์—ฌ ์ด์ „ ์ƒํƒœ์™€ ๋น„๊ตํ•ด์„œ ๋ณ€๊ฒฝ์‚ฌํ•ญ..

๐Ÿ“„ Dev Course/Assignment 2022. 11. 24. 00:19
[๋ฐ๋ธŒ์ฝ”์Šค] ์ค‘๊ฐ„ ํšŒ๊ณ  (10.17 ~ 11.16)

10์›” 17์ผ๋ถ€ํ„ฐ 11์›” 16์ผ ๊นŒ์ง€๋Š” ์‹œ๊ฐ„์ด ์–ด๋–ป๊ฒŒ ํ˜๋Ÿฌ๊ฐ”๋Š”์ง€๋„ ๋ชจ๋ฅด๊ฒ ๋‹ค. ๋ธ”๋กœ๊ทธ๋ฅผ ์ž‘์„ฑํ•  ์‹œ๊ฐ„์  ์—ฌ์œ ๊ฐ€ ์—†์„ ์ •๋„๋กœ ๊ฐœ์ธ์ ์œผ๋กœ ๊ณต๋ถ€ํ•ด์•ผํ•  ๊ฒƒ๋“ค์ด ๊ต‰์žฅํžˆ ๋งŽ์•˜๋‹ค. ํ•œ ๋‹ฌ์ด๋ผ๋Š” ๊ธฐ๊ฐ„์ด ์–ด๋–ป๊ฒŒ ๋ณด๋ฉด ์ฝ”๋“œ ๊ตฌํ˜„๊ณผ ๊ด€๋ จํ•ด์„œ ์‚ฌ๊ณ ์˜ ํ‹€์„ ๋„“ํ˜€์ฃผ๋Š” ๊ณผ์ •์ด๋ผ๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋Œ€๋ง์˜ ๊ฐœ์ธ ํ”„๋กœ์ ํŠธ๊ฐ€ 11์›” 7์ผ๋ถ€ํ„ฐ ~ 11์›” 16์ผ๊นŒ์ง€ ์ด์–ด์กŒ๋‹ค. ๋…ธ์…˜ ํด๋กœ๋‹ ๊ด€๋ จ ๋‚ด์šฉ์€ ํ›„๊ธฐ๋ฅผ ์ž‘์„ฑํ•ด ๋ณด์•˜๋‹ค. 2022.11.17 - [๐Ÿ“„ Dev Cours/Personal Project] - Notion cloning(11.7 ~ 11.16) ํšŒ๊ณ  Notion cloning(11.7 ~ 11.16) ํšŒ๊ณ  ๋…ธ์…˜ ํด๋กœ๋‹ ์•ฝ 10์ผ ์ •๋„์˜ ์‹œ๊ฐ„์„ ๊ฐ€์ง€๊ณ  ๋…ธ์…˜์˜ ๊ธฐ๋ณธ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋Š” ๊ฐœ์ธ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ–ˆ๋‹ค. ์šฐ์„  ๊ธฐ๋ณธ์ ์ธ ์š”๊ตฌ ์‚ฌํ•ญ..

Notion cloning(11.7 ~ 11.16) ํšŒ๊ณ 

๋…ธ์…˜ ํด๋กœ๋‹ ์•ฝ 10์ผ ์ •๋„์˜ ์‹œ๊ฐ„์„ ๊ฐ€์ง€๊ณ  ๋…ธ์…˜์˜ ๊ธฐ๋ณธ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋Š” ๊ฐœ์ธ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ–ˆ๋‹ค. ์šฐ์„  ๊ธฐ๋ณธ์ ์ธ ์š”๊ตฌ ์‚ฌํ•ญ๋“ค์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ํ™”๋ฉด ์ขŒ์ธก์— Root Documents๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๋Š” API๋ฅผ ํ†ตํ•ด root Documents๋ฅผ ๋ Œ๋”๋ง ํ•ฉ๋‹ˆ๋‹ค. Root Documents๋ฅผ ํด๋ฆญํ•˜๋ฉด ์˜ค๋ฅธ์ชฝ ํŽธ์ง‘๊ธฐ ์˜์—ญ์— ํ•ด๋‹น Documents์˜ Content๋ฅผ ๋ Œ๋”๋ง ํ•ฉ๋‹ˆ๋‹ค. ํ•ด๋‹น Root Document์— ํ•˜์œ„ Document๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ, ํ•ด๋‹น Document ์•„๋ž˜์— ํŠธ๋ฆฌ ํ˜•ํƒœ๋กœ ๋ Œ๋”๋ง ํ•ฉ๋‹ˆ๋‹ค. Document Tree์—์„œ ๊ฐ Document ์šฐ์ธก์—๋Š” + ๋ฒ„ํŠผ์ด ์žˆ๊ณ , ํ•ด๋‹น ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด, ํด๋ฆญํ•œ Document์˜ ํ•˜์œ„ Document๋กœ ์ƒˆ Document๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ํŽธ์ง‘ํ™”๋ฉด์œผ๋กœ ๋„˜๊น๋‹ˆ๋‹ค. ํŽธ์ง‘๊ธฐ์—๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ..

[๋ฐ๋ธŒ์ฝ”์Šค]TIL-111 TO-DO ์•ฑ ๋งŒ๋“ค๊ธฐ

๋ฐ๋ธŒ์ฝ”์Šค๊ฐ€ ์‹œ์ž‘๋œ์ง€ ๋ฒŒ์จ 3์ฃผ?.. ์•„๋‹ˆ ๋ฌด์Šจ ๋ฒŒ์จ ์‚ผ์ฃผ๊ฐ€... ์‹œ๊ฐ„์ด ๋„ˆ๋ฌด ๋นจ๋ฆฌ ํ˜๋Ÿฌ๊ฐ€๋Š”๊ฒƒ ๊ฐ™๋‹ค. ๋งค์ผ ์—ด์‹ฌํžˆ๋Š” ํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋Š”๋ฐ 3์ฃผ ๋™์•ˆ ๋ฌด์—‡์„ ํ–ˆ์ง€? ๋ผ๊ณ  ๋ฌผ์–ด๋ณธ๋‹ค๋ฉด ์„ค๋ช…ํ•˜๊ธฐ๊ฐ€ ์–ด๋ ค์›Œ ์ง€๋Š”๊ฒƒ ๊ฐ™๋‹ค. ์Šฌํ”„์ง€๋งŒ,, ๊ทธ๋ž˜๋„ ์˜ค๋Š˜๋„ ์—ด์‹ฌํžˆ ๊ณต๋ถ€ํ–ˆ๋‹ค!!๐Ÿ”ฅ ์šฐ์„  ์˜ค๋Š˜์€ ๋ฐ๋ธŒ์ฝ”์Šค 3์ฃผ์ฐจ ๊ณผ์ œ๋ฅผ ๋‹ค์‹œ ๊ณต๋ถ€ํ•˜๊ณ  ๊ตฌํ˜„ํ•ด ๋ณด์•˜๋‹ค. ๊ฐ•์˜๋ฅผ ๋“ค์œผ๋ฉฐ ๊ตฌํ˜„ํ•ด๋ณธ todoList๋ฅผ ๊ฐ•ํ™”ํ•˜๋Š”๊ฒƒ์ด ์ด๋ฒˆ์ฃผ ๊ณผ์ œ์˜€๊ณ , ๊ณผ์ œ ์ œ์ถœ ๋‹น์ผ์—๋Š” ํ•ด๋‹น ๊ณผ์ œ๋ฅผ ์™„๋ฒฝํ•˜๊ฒŒ ์ˆ˜ํ–‰ํ•ด ๋‚ด์ง€ ๋ชปํ–ˆ๋‹ค. ๊ทธ๋ž˜๋„ ์ด๋Œ€๋กœ ๋ฌผ๋Ÿฌ๋‚ ์ˆœ ์—†๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ๋ธŒ์ฝ”์Šค์˜ ์žฅ์ ์„ ์‚ด๋ ค ๋‹ค๋ฅธ ๋งŽ์€ ๋ถ„๋“ค์˜ ์ฝ”๋“œ๋ฅผ ๋ถ„์„ํ•˜๊ณ  ๋˜ ์ฝ์—ˆ๋‹ค. ๊ทธ ์ค‘์—์„œ๋„ ์ฝ”๋“œ๋ฅผ ๊ฐ€์žฅ ๊น”๋”ํ•˜๊ฒŒ ์ž‘์„ฑํ–ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋Š” ๋ถ„์˜ ์ฝ”๋“œ๋ฅผ ๋ถ„์„ํ–ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ณต๋ถ€ํ–ˆ๊ณ , todoList ์ฝ”๋“œ๋ฅผ ์ตœ๋Œ€ํ•œ ํ˜ผ์ž ์ž‘์„ฑํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ–ˆ..

[๋ฐ๋ธŒ์ฝ”์Šค] TIL-110 UP&DOWN ๊ฒŒ์ž„ ๋งŒ๋“ค๊ธฐ

์ด๋ฒˆ์ฃผ๋Š”..์–ด๋ ค์› ๋‹ค ์ง„์งœ.. ์ด๋ฒˆ ์ฃผ๋Š” ์ •๋ง ์‰ฝ์ง€ ์•Š์€ ์ผ์ฃผ์ผ์„ ๋ณด๋‚ธ๊ฒƒ ๊ฐ™๋‹ค. ๊ณผ์ œ๋ฅผ ํ•จ์— ์žˆ์–ด SIMPLE TODO LIST๋ฅผ ๋งŒ๋“ค์–ด์•ผ ํ–ˆ๊ณ , ๊ฐ•์˜์—์„œ๋„ Local Storage, fetch(), promise ๋“ฑ๋“ฑ ๋งŽ์€ ๊ฒƒ๋“ค์„ ํ™œ์šฉํ•ด์„œ ๊ณ„์†ํ•ด์„œ TODO LIST๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์„ ๊ฐ•์˜ํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ฌธ์ œ๋Š” ์ปดํฌ๋„ŒํŠธ ๋‹จ์œ„๋กœ ์ฝ”๋“œ๋ฅผ ๊ตฌ์„ฑํ•ด๋ณธ์ ๋„, ์ œ๋Œ€๋กœ ๋ณธ์ ๋„ ์—†์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ฝ”๋“œ๋ฅผ ์ œ๋Œ€๋กœ ์ดํ•ดํ•˜์ง€๋„ ๋ชปํ–ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๊ฒฐ๊ตญ ๊ณผ์ œ๋„ ์ œ์ถœํ•˜๊ธด ํ–ˆ์ง€๋งŒ,, ๋‚ด๊ฐ€ ๋ด๋„ ์ด๊ฑธ ์ฝ”๋“œ๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‚˜?.. ์‹ถ์€ ๋Š๋‚Œ์ด ๋“ค์—ˆ๋‹ค. ๊ทธ ๋™์•ˆ ๊ธฐ๋ณธ๊ฐœ๋…๊ณผ ๋™์ž‘์›๋ฆฌ๋ถ€ํ„ฐ ์ฐจ๊ทผ์ฐจ๊ทผ ์ถฉ์‹คํ•˜๊ฒŒ ์•Œ์•„๋‚˜๊ฐ€์•ผ ํ•œ๋‹ค๋Š” ์ƒ๊ฐ์„ ํ•˜๋ฉฐ ๋‚˜๋ฆ„๋Œ€๋กœ ์—ด์‹ฌํžˆ ํ•ด์™”๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋Š”๋ฐ ใ… ใ… ใ…  ๋ฐ๋ธŒ์ฝ”์Šค ๊ณผ์ •์€ ์ด๋Ÿฐ ๋‚  ๊ธฐ๋‹ค๋ ค์ฃผ์ง€๋Š” ์•Š์•˜๋‹ค,,,๊ณผ์ œ๋ฅผ ์ œ์ถœํ•˜๋Š” ๋‹น์ผ์—๋Š” ๋ฉ˜ํƒˆ..

3์ฃผ์ฐจ ๊ณผ์ œ - TO-DO ์•ฑ ๊ฐ•ํ™”ํ•˜๊ธฐ

3์ฃผ์ฐจ ๊ณผ์ œ 3์ฃผ์ฐจ ๊ณผ์ œ๋Š” ์ด๋ฒˆ์ฃผ ๋™์•ˆ ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ๋“ค์„ ํ† ๋Œ€๋กœ SIMPLE TODO LIST๋ฅผ ๊ฐ•ํ™”ํ•˜๋Š”๊ฒƒ์ด ๊ณผ์ œ์˜€๋‹ค. ๊ธฐ๋ณธ์ ์ธ ๊ตฌํ˜„๋“ค์„ ๋˜์–ด ์žˆ์—ˆ๊ณ , ์ถ”๊ฐ€์ ์ธ ์š”๊ตฌ์‚ฌํ•ญ๋“ค์ด ์žˆ์—ˆ๋‹ค. ๋ฆฌ์ŠคํŠธ์˜ ์‚ญ์ œ ๋ฒ„ํŠผ์„ ์ถ”๊ฐ€ํ•œ๋‹ค. ๋ฆฌ์ŠคํŠธ๋ฅผ ํด๋ฆญ์‹œ ํ•ด๋‹น text๋ฅผ ํ† ๊ธ€์‹œํ‚จ๋‹ค. ํ•ด์•ผ ํ•  ์ผ ์ „์ฒด ๊ฐœ์ˆ˜์™€ ํ† ๊ธ€์ด ๋œ ์™„๋ฃŒ๋œ ํ•  ์ผ์˜ ๊ฐœ์ˆ˜๋ฅผ ํ‘œํ˜„ํ•˜๋Š” todoCount ์ปดํฌ๋„ŒํŠธ๋ฅผ ๊ตฌ์„ฑํ•œ๋‹ค. new ์—ฐ์‚ฐ์ž ์—†์ด ํ˜ธ์ถœํ•œ ๊ฒฝ์šฐ ์—๋Ÿฌ๊ฐ€ ๋‚˜๋„๋ก ๋ฐฉ์–ด์ฝ”๋“œ๋ฅผ ๊ตฌํ˜„ํ•œ๋‹ค. status๋ฅผ ๊ฐ–๋Š” ๊ณณ์— validation์„ ์ถ”๊ฐ€ํ•œ๋‹ค. ์ •๋„๊ฐ€ ์š”๊ตฌ์‚ฌํ•ญ ์ด์—ˆ๋˜๊ฒƒ ๊ฐ™๋‹ค. ์ปดํฌ๋„ŒํŠธ ๋ฐฉ์‹์œผ๋กœ ๊ตฌํ˜„ํ•˜๋Š”๊ฒƒ์ด ์ฒ˜์Œ์ด๋‹ค๋ณด๋‹ˆ ์ฝ”๋“œ๋ฅผ ์ฝ๋Š”๊ฒƒ ์กฐ์ฐจ ์‰ฝ์ง€ ์•Š์•˜๋˜๊ฒƒ ๊ฐ™๋‹ค. ๊ทธ๋ž˜์„œ ์ฒ˜์Œ ๊ณผ์ œ๋ฅผ ์ œ์ถœํ•ด์•ผํ•˜๋Š” ๊ธˆ์š”์ผ์—๋Š” ๊ฑฐ์˜ 40% ์™„์„ฑ๋œ,,๋‚ด๊ฐ€ ๋ด๋„ ์—‰๋ง์ธ ์ฝ”๋“œ๋ฅผ ์ œ์ถœํ•  ์ˆ˜ ๋ฐ–์— ..

๐Ÿ“„ Dev Course/Assignment 2022. 11. 5. 14:28
[๋ฐ๋ธŒ์ฝ”์Šค] TIL-109 DOM, event, timer

DOM๊ฐ์ฒด, ์ด๋ฒคํŠธ, ํƒ€์ด๋จธ ์–ด์ œ ์›”์š”์ผ ๊ฐ•์˜๋ฅผ ๋“ค์œผ๋ฉด์„œ ๋งŽ์€ ๋‹นํ™ฉ์„ ํ–ˆ์—ˆ๋‹ค. ๋ฐ”๋กœ ๋ฐ”๋‹๋ผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ์ปดํฌ๋„ŒํŠธ๋ฅผ ๊ตฌ์„ฑํ•˜๋ฉด์„œ 'TodoList' ๋ฅผ ๋งŒ๋“ค์–ด ๋ณด๋Š” ๊ฐ•์˜์˜€๋‹ค. ๊ทธ ๋™์•ˆ์˜ ๊ฐ•์˜์—์„œ๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ์ดˆ๊ฐœ๋…, ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ์ž๋ฃŒ๊ตฌ์กฐ์— ๋Œ€ํ•ด์„œ ๊ณต๋ถ€๋ฅผ ํ–ˆ์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋‚˜์—๊ฒŒ๋Š” ๊ทธ๋ž˜๋„ ์ต์ˆ™ํ•œ ๋ถ€๋ถ„์ด๋ผ ๊ทธ๋ ‡๊ฒŒ ๋นก๋นกํ•˜๊ฒŒ ๋Š๊ปด์ง€์ง€๋Š” ์•Š์•˜๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์˜ค๋Š˜ ๊ฐ•์˜์—์„œ๋Š” ์‹ค์ œ๋กœ ์–ด๋–ค ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋Š”(?)๊ฒƒ๋“ค์„ ์‹œ์ž‘ํ–ˆ๋Š”๋ฐ ์ˆœ๊ฐ„ ๋จธ๋ฆฌ์†์ด ํ•˜์–—๊ฒŒ ์งˆ๋ ธ์—ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค. ๊ทธ๋Ÿฌ๋‹ค ๊ณง ๋‚ด๊ฐ€ ๋ฌด์—‡์ด ๋ถ€์กฑํ•œ์ง€๋ฅผ ๊นจ๋‹ฌ์„ ์ˆ˜ ์žˆ์—ˆ๋‹ค. DOM๊ฐ์ฒด๋ฅผ ํ•œ ๋ฒˆ๋„ ์กฐ์ž‘ํ•ด ๋ณธ์ ์ด ์—†๊ณ  ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„๋•Œ ์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ๋ฅผ ์กฐ์ž‘ํ•ด ๋ณธ์ ์ด ์—†์—ˆ๋‹ค. ๊ทธ์™€ ๋”๋ถˆ์–ด setTimeout, setInterver๊ณผ ๊ฐ™์€ ํด๋ผ์ด์–ธํŠธ ์‚ฌ์ด๋“œ ์›น API๋„ ์ œ๋Œ€๋กœ ๊ฐœ๋…..