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

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

JiYoung Dev ๐Ÿ–ฅ

javascript DOM (2023.05.01)

๐ŸŽˆ DOM (Document Object Model) HTML ๋ฌธ์„œ์˜ ์š”์†Œ์— ์ ‘๊ทผํ•˜์—ฌ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ฐ์ฒด๋กœ ๋ชจ๋ธ๋ง ๋ฌธ์„œ ๋‚ด์˜ ๋ชจ๋“  ์š”์†Œ๋ฅผ ์ •์˜ํ•˜๊ณ , ๊ฐ๊ฐ์˜ ์š”์†Œ์— ์ ‘๊ทผํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ œ๊ณต ๋ฌธ์„œ ๊ฐ์ฒด ๋ชจ๋ธ(DOM)์€ HTML, XML ๋ฌธ์„œ์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ธํ„ฐํŽ˜์ด์Šค์ž„. DOM์€ ๋ฌธ์„œ์˜ ๊ตฌ์กฐํ™”๋œ ํ‘œํ˜„์„ ์ œ๊ณตํ•˜๋ฉฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๊ฐ€ DOM ๊ตฌ์กฐ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•˜์—ฌ ๊ทธ๋“ค์ด ๋ฌธ์„œ ๊ตฌ์กฐ, ์Šคํƒ€์ผ, ๋‚ด์šฉ ๋“ฑ์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋„์›€. ์›นํŽ˜์ด์ง€๋Š” ์ผ์ข…์˜ ๋ฌธ์„œ(document)์ž„. ์ด ๋ฌธ์„œ๋Š” ์›น๋ธŒ๋ผ์šฐ์ €๋ฅผ ํ†ตํ•ด ๊ทธ ๋‚ด์šฉ์ด ํ•ด์„๋˜์–ด ์›น ๋ธŒ๋ผ์šฐ์ € ํ™”๋ฉด์— ๋‚˜ํƒ€๋‚˜๊ฑฐ๋‚˜ HTML ์†Œ์Šค ์ž์ฒด๋กœ ๋‚˜ํƒ€๋‚จ. ๐Ÿ“– HTML ๋ฌธ์„œ์˜ ํŠธ๋ฆฌ๊ตฌ์กฐ Document ๊ฐ์ฒด๋Š” ์›น ํŽ˜์ด์ง€ ๊ทธ ์ž์ฒด๋ฅผ ์˜๋ฏธํ•จ. ์›น ํŽ˜์ด์ง€์— ์กด์žฌํ•˜๋Š” HTML ์š”์†Œ์— ์ ‘๊ทผํ•˜..

full stack/JavaScript 2023. 5. 1. 23:13
์„ธ์ด๋…ธ์˜ ๊ฐ€๋ฅด์นจ - ์„ธ์ด๋…ธ

๐Ÿ“– ์„ธ์ด๋…ธ์˜ ๊ฐ€๋ฅด์นจ ์ €์ž : ์„ธ์ด๋…ธ ๋ถ„์•ผ : ์ž๊ธฐ๊ณ„๋ฐœ ๋…์„œ์ผ : 2023.03.08 ~ 2023.04.12 ์ด ์ฑ…์€ ํ•œ๋‹ฌ์ด ๋„˜๋Š” ๊ธฐ๊ฐ„๋™์•ˆ ์ฝ์€ ์ฑ…์œผ๋กœ ์ •๋ง ์ •๋ง ๊ธด ์ฑ…์ด์—ˆ๋‹ค. 700ํŽ˜์ด์ง€๊ฐ€ ๋„˜๋Š” ์ฑ…์ธ๋ฐ๋‹ค๊ฐ€ ๋ธ”๋กœ๊ทธ์™€ ๊ฐ™์€ ์งง์€ ๊ธ€๋“ค์„ ์ฃผ์ œ๋ณ„๋กœ ๋ฌถ์–ด ๋†“์€ ์ฑ…์ด๋ผ ๋‚˜ํ•œํ…Œ๋Š” ๋” ์ฝ๊ธฐ๊ฐ€ ์–ด๋ ค์› ๋‹ค. ๊ทธ๋ž˜๋„ ์ง€ํ•˜์ฒ ์—์„œ ํ‹ˆํ‹ˆ์ด ์ฝ์€ ๊ฒฐ๊ณผ ๋‹ค ์ฝ์„ ์ˆ˜ ์žˆ์—ˆ๋Š”๋ฐ ์ด ์ฑ…์„ ์ฝ๊ณ ๋‚œ ํ›„์˜ ์ธ์ƒ์„ ์งง๊ฒŒ ํ‘œํ˜„ํ•˜์ž๋ฉด ๊ทธ์•ผ๋ง๋กœ ์‚ถ์˜ ํƒœ๋„, ์ผ์˜ ํƒœ๋„ ๋“ฑ์— ๋Œ€ํ•˜์—ฌ ํŒฉํŠธํญํ–‰์„ ๊ณ„์† ํ•˜๋Š” ์ฑ…์ด๋‹ค. ์ด ์ฑ…์„ ์•Œ๊ฒŒ๋œ๊ฑด ์›”๊ธ‰์Ÿ์ด๋ถ€์ž๋“ค ์นดํŽ˜๋ฅผ ํ†ตํ•ด ์•Œ๊ฒŒ๋˜์—ˆ๋Š”๋ฐ, ๊ทธ ๋•Œ๋Š” ์ œ๋ชฉ๋งŒ ๋ณด๊ณ  ์™ธ๊ตญ์ธ ์ €์ž๊ฐ€ ์“ด ์ฑ…์ธ์ค„๋กœ๋งŒ ์•Œ์•˜๋‹ค. ์„ธ์ด๋…ธ์˜ ๊ฐ€๋ฅด์นจ์ด๋ผ๊ธธ๋ž˜ ๋ญ”๊ฐ€ ๋ถ€๋“œ๋Ÿฝ๊ณ  ์ •์ œ๋œ ๊ธ€์†œ์”จ๋กœ ์ข‹์€ ๋ง์„ ์จ ๋†จ๊ฒ ๊ฑฐ๋‹ˆ๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋Š”๋ฐ ์ฝ์–ด๋ณด๋ฉด ์ข€ ๋†€๋ž„ ์ˆ˜๋„ ์žˆ๋‹ค. ์‹ค์ œ๋กœ..

books 2023. 4. 29. 20:53
javascript ๊ฐ์ฒด(Object) (2023.04.28)

๐ŸŽˆ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐ์ฒด(object) ์—ฌ๋Ÿฌ ์†์„ฑ(property)์„ ํ•˜๋‚˜์˜ ๋ณ€์ˆ˜์— ์ €์žฅํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ๋Š” ๋ฐ์ดํ„ฐ ํƒ€์ž… ๋ฐ์ดํ„ฐ(์†์„ฑ)๊ณผ ๊ทธ ๋ฐ์ดํ„ฐ์— ๊ด€๋ จ๋˜๋Š” ๋™์ž‘(์ ˆ์ฐจ, ๋ฐฉ๋ฒ•, ๊ธฐ๋Šฅ)์„ ๋ชจ๋‘ ํฌํ•จํ•œ ๊ฐœ๋… ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๊ธฐ๋ณธ ํƒ€์ž…(data type)์€ ๊ฐ์ฒด(object) ๊ฐ์ฒด๋ž€ ์ด๋ฆ„(name ํ˜น์€ key)๊ณผ ๊ฐ’(value)์œผ๋กœ ๊ตฌ์„ฑ๋œ ํ”„๋กœํผํ‹ฐ(property)์˜ ์ •๋ ฌ๋˜์ง€ ์•Š์€ ์ง‘ํ•ฉ ํ”„๋กœํผํ‹ฐ์˜ ๊ฐ’์œผ๋กœ ํ•จ์ˆ˜๊ฐ€ ์˜ฌ ์ˆ˜ ์žˆ๋„ ์žˆ์Œ (์ด๋ฅผ ๋ฉ”์†Œ๋“œ๋ผ๊ณ  ํ•จ) ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ๋Š” ์ˆซ์ž, ๋ฌธ์ž์—ด, ๋ถˆ๋ฆฌ์–ธ, undefined ํƒ€์ž…์„ ์ œ์™ธํ•œ ๋ชจ๋“  ๊ฒƒ์ด ๊ฐ์ฒด ๐Ÿ“– ๊ฐ์ฒด์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ ๐Ÿ“– ๊ฐ์ฒด์˜ ์ƒ์„ฑ๊ณผ ์ ‘๊ทผ ๋ฐ ์ˆ˜์ • // ๊ฐ์ฒด : ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ๋ฅผ ํ•˜๋‚˜์˜ ๋ณ€์ˆ˜์— ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ํƒ€์ž… // ๊ตฌ์กฐ -> {key1 : value1, ke..

full stack/JavaScript 2023. 4. 29. 20:03