๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ–ฅ๏ธ ํ”„๋ก ํŠธ์—”๋“œ12

[๋ถ€ํŠธ์ŠคํŠธ๋žฉ] ์บ๋Ÿฌ์…€ ์ ์šฉ, ์Šคํƒ€์ผ ๋ฎ๊ธฐ, rem ๋‹จ์œ„, 100์ผ ์ฝ”๋”ฉ ์ฑŒ๋ฆฐ์ง€ - Web Development ๋ถ€ํŠธ์บ ํ”„ 331. ์‚ฌ์šฉ์ž ์ง€์ • ์ฝ”๋“œ์™€ ํƒ€์‚ฌ ํŒจํ‚ค์ง€ ๊ฒฐํ•ฉ [45์ผ์ฐจ] ์บ๋Ÿฌ์…€ ์ ์šฉ ๋ถ€ํŠธ์ŠคํŠธ๋žฉ ์Šคํƒ€์ผ ๋ฎ๋Š” ๋ฐฉ๋ฒ• ์Šฌ๋ผ์ด๋“œ ์‡ผ ์ด๋ฏธ์ง€ ๋น„์œจ ๋งž์ถ”๋ฉฐ ๊ณ ์ •ํ•˜๊ธฐ rem ๋‹จ์œ„ rem์€ CSS์—์„œ ์‚ฌ์šฉ๋˜๋Š” ํฌ๊ธฐ ๋‹จ์œ„๋กœ, "Root EM"์˜ ์•ฝ์ž 1rem์˜ ํฌ๊ธฐ๋Š” ๋ฌธ์„œ์˜ ๋ฃจํŠธ ์š”์†Œ(HTML)์˜ ํฐํŠธ ํฌ๊ธฐ์— ๋Œ€ํ•œ ์ƒ๋Œ€์  ํฌ๊ธฐ๋ฅผ ๋‚˜ํƒ€๋ƒ„ ( ์˜ˆ๋ฅผ ๋“ค์–ด, HTML ์š”์†Œ์˜ ํฐํŠธ ํฌ๊ธฐ๊ฐ€ 16px๋ผ๋ฉด, 1rem์€ 16px๊ณผ ๋™์ผํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. rem ๋‹จ์œ„์˜ ์žฅ์  ์ผ๊ด€์„ฑ: ๋ชจ๋“  ์š”์†Œ์˜ ํฌ๊ธฐ๊ฐ€ ๋ฃจํŠธ ์š”์†Œ์˜ ํฐํŠธ ํฌ๊ธฐ์— ๊ธฐ๋ฐ˜ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ๋ฃจํŠธ ์š”์†Œ์˜ ํฐํŠธ ํฌ๊ธฐ๋งŒ ์กฐ์ •ํ•˜๋ฉด ์ „์ฒด ๋ฌธ์„œ์˜ ํฌ๊ธฐ ์กฐ์ •์ด ๊ฐ€๋Šฅ ์œ ์—ฐ์„ฑ๊ณผ ์ ‘๊ทผ์„ฑ: ์‚ฌ์šฉ์ž๊ฐ€ ๋ธŒ๋ผ์šฐ์ €์—์„œ ๊ธฐ๋ณธ ํฐํŠธ ํฌ๊ธฐ๋ฅผ ์กฐ์ •ํ–ˆ์„ ๋•Œ, rem ๋‹จ์œ„๋ฅผ .. 2023. 11. 22.
HTML5 ์˜๋ฏธ๋ก ์  ํƒœ๊ทธ HTML5์—์„œ ๋„์ž…๋œ ์˜๋ฏธ๋ก ์ (semantic) ํƒœ๊ทธ๋“ค์€ ์›น ํŽ˜์ด์ง€์˜ ๊ฐ ๋ถ€๋ถ„์ด ์–ด๋–ค ์—ญํ• ์„ ํ•˜๋Š”์ง€ ๋ช…ํ™•ํ•˜๊ฒŒ ์ •์˜ํ•˜๋ฉฐ, ์›น์‚ฌ์ดํŠธ์˜ ์ ‘๊ทผ์„ฑ์„ ๊ฐœ์„ ํ•˜๊ณ , ๊ฒ€์ƒ‰ ์—”์ง„ ์ตœ์ ํ™”(SEO)์—๋„ ๋„์›€์„ ์คŒ. HTML5์—์„œ ํ”ํžˆ ์‚ฌ์šฉ๋˜๋Š” ์˜๋ฏธ๋ก ์  ํƒœ๊ทธ ์˜ˆ์‹œ : ํŽ˜์ด์ง€๋‚˜ ์„น์…˜์˜ ๋จธ๋ฆฌ๊ธ€์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ๋ณดํ†ต ๋กœ๊ณ , ์ œ๋ชฉ, ๋„ค๋น„๊ฒŒ์ด์…˜ ๋งํฌ ๋“ฑ์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. : ๋„ค๋น„๊ฒŒ์ด์…˜ ๋งํฌ๋ฅผ ์œ„ํ•œ ํƒœ๊ทธ์ž…๋‹ˆ๋‹ค. ์ฃผ ๋ฉ”๋‰ด, ๋ชฉ์ฐจ, ์ƒ‰์ธ ๋“ฑ์˜ ๋„ค๋น„๊ฒŒ์ด์…˜ ๋งํฌ๋ฅผ ๊ฐ์‹ธ๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. : ๋…๋ฆฝ์ ์œผ๋กœ ๊ตฌ๋ถ„๋˜๊ฑฐ๋‚˜ ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋‚ด์šฉ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ธ”๋กœ๊ทธ ๊ธ€์ด๋‚˜ ๋‰ด์Šค ๊ธฐ์‚ฌ, ํฌ๋Ÿผ ๊ฒŒ์‹œ๋ฌผ ๋“ฑ์ด ์ด์— ํ•ด๋‹นํ•ฉ๋‹ˆ๋‹ค. : ๋ฌธ์„œ๋‚˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋…๋ฆฝ์ ์ธ ์„น์…˜์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ๊ฐ ์„น์…˜์€ ์ฃผ๋กœ ํ•œ ์ฃผ์ œ์— ๋Œ€ํ•œ ๋‚ด์šฉ์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. : ๋ณธ๋ฌธ๊ณผ ๊ฐ„์ ‘์ ์œผ๋กœ ๊ด€๋ จ๋œ.. 2023. 11. 22.
<div> ํƒœ๊ทธ์™€ <section> ํƒœ๊ทธ ํƒœ๊ทธ ์˜๋ฏธ: (Division) ํƒœ๊ทธ๋Š” ์˜๋ฏธ์ ์ธ ๊ฐ€์น˜๊ฐ€ ์—†๋Š” ๋ฒ”์šฉ ์ปจํ…Œ์ด๋„ˆ. ์ฃผ๋กœ ์Šคํƒ€์ผ๋ง์ด๋‚˜ ๋ ˆ์ด์•„์›ƒ ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉ ์‚ฌ์šฉ ์‚ฌ๋ก€: CSS๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์Šคํƒ€์ผ์„ ์ ์šฉํ•˜๊ฑฐ๋‚˜ JavaScript๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋™์  ์š”์†Œ๋ฅผ ์กฐ์ž‘ํ•  ๋•Œ, ๊ด€๋ จ ์š”์†Œ๋“ค์„ ๊ทธ๋ฃนํ™”ํ•˜๋Š” ๋ฐ ์ฃผ๋กœ ์‚ฌ์šฉ ์ ‘๊ทผ์„ฑ: ์Šคํฌ๋ฆฐ ๋ฆฌ๋”์™€ ๊ฐ™์€ ๋ณด์กฐ ๊ธฐ์ˆ ์—๊ฒŒ ํŠน๋ณ„ํ•œ ์˜๋ฏธ๋ฅผ ์ œ๊ณตํ•˜์ง€ ์•Š์Œ ํƒœ๊ทธ ์˜๋ฏธ: ํƒœ๊ทธ๋Š” ๋ฌธ์„œ๋‚˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋…๋ฆฝ์ ์ธ ์„น์…˜์„ ๋‚˜ํƒ€๋ƒ„. ์ด ํƒœ๊ทธ๋Š” ์˜๋ฏธ๋ก ์ ์œผ๋กœ ์ค‘์š”ํ•˜๋ฉฐ, ๋ฌธ์„œ์˜ ๊ตฌ์กฐ๋ฅผ ๋” ๋ช…ํ™•ํ•˜๊ฒŒ ํ‘œํ˜„ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋จ ์‚ฌ์šฉ ์‚ฌ๋ก€: ์›น ํŽ˜์ด์ง€ ๋‚ด์—์„œ ๋…๋ฆฝ์ ์œผ๋กœ ๊ตฌ๋ถ„๋˜๋Š” ์„น์…˜(์˜ˆ: ์ฑ•ํ„ฐ, ํƒญ, ์ฃผ์ œ๋ณ„ ๊ทธ๋ฃน ๋“ฑ)์„ ๋‚˜ํƒ€๋‚ผ ๋•Œ ์‚ฌ์šฉ. ๊ฐ ์€ ๋ณดํ†ต ์ œ๋ชฉ(, , ๋“ฑ)์„ ํฌํ•จ ์ ‘๊ทผ์„ฑ: ์Šคํฌ๋ฆฐ ๋ฆฌ๋”์™€ ๊ฐ™์€ ๋ณด์กฐ ๊ธฐ์ˆ ์€ ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌธ์„œ์˜ ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉ์ž์—๊ฒŒ .. 2023. 11. 22.
[Node.js] Node.js ๋ง›๋ณด๊ธฐ javaScript ๊ณต๋ถ€ํ•˜๋‹ค๊ฐ€ error๋ถ€๋ถ„์—์„œ ๋‚˜์˜จ node.js ์ •๋ฆฌ ํ•จ์ˆ˜๋Š” ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์‹คํ–‰์„ ์ค‘์ง€ํ•˜๊ณ , ๊ทธ ์˜ค๋ฅ˜๋Š” ํ•จ์ˆ˜๊ฐ€ ํ˜ธ์ถœ๋œ ์žฅ์†Œ๋กœ ์ „๋‹ฌ๋จ express๋Š” ๋ผ์šฐํŠธ ํ•ธ๋“ค๋Ÿฌ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•จ. ๊ทธ๋ฆฌ๊ณ  ๋ผ์šฐํŠธ ํ•ธ๋“ค๋Ÿฌ ์ค‘ ํ•˜๋‚˜์—์„œ ์˜ค๋ฅ˜๋ฅผ ์ˆ˜์‹ ํ•˜๋ฉด, (์˜ค๋ฅ˜๊ฐ€ ์žˆ์Œ์„ ํ™•์ธํ•œ ๋‹ค์Œ)๊ธฐ๋ณธ ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ ๋ฏธ๋“ค์›จ์–ด๋ฅผ ์‹คํ–‰ํ•จ "ํ•จ์ˆ˜๋Š” ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์‹คํ–‰์„ ์ค‘์ง€ํ•˜๊ณ , ๊ทธ ์˜ค๋ฅ˜๋Š” ํ•จ์ˆ˜๊ฐ€ ํ˜ธ์ถœ๋œ ์žฅ์†Œ๋กœ ์ „๋‹ฌ๋จ": ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ํ•จ์ˆ˜ ๋‚ด์—์„œ ์˜ค๋ฅ˜(์˜ˆ์™ธ)๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด, ํ•ด๋‹น ํ•จ์ˆ˜์˜ ์‹คํ–‰์ด ์ค‘๋‹จ๋˜๊ณ  ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ ์œ„์น˜์—์„œ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ๊ธฐ๋กœ ์˜ค๋ฅ˜๊ฐ€ ์ „ํŒŒ๋œ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธ. ์˜ˆ์™ธ ์ฒ˜๋ฆฌ๋Š” try...catch ๋ธ”๋ก์„ ์‚ฌ์šฉํ•˜์—ฌ ํ•  ์ˆ˜ ์žˆ์Œ "express๋Š” ๋ผ์šฐํŠธ ํ•ธ๋“ค๋Ÿฌ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•จ. ๊ทธ๋ฆฌ๊ณ  ๋ผ์šฐํŠธ ํ•ธ๋“ค๋Ÿฌ ์ค‘ ํ•˜๋‚˜์—์„œ ์˜ค๋ฅ˜๋ฅผ ์ˆ˜์‹ ํ•˜๋ฉด,.. 2023. 11. 20.
[JS] defer ์†์„ฑ JavaScript์—์„œ defer ์†์„ฑ์€ ํƒœ๊ทธ์— ์‚ฌ์šฉํ•จ defer ์†์„ฑ์ด ์ ์šฉ๋œ ์Šคํฌ๋ฆฝํŠธ๋Š” ๋ฌธ์„œ๊ฐ€ ์™„์ „ํžˆ ํŒŒ์‹ฑ๋œ ํ›„์—(HTML์ด ๋ชจ๋‘ ๋กœ๋“œ๋œ ํ›„์—) ์‹คํ–‰๋˜๋„๋ก ํ•จ ํŽ˜์ด์ง€์˜ ๋กœ๋”ฉ ์‹œ๊ฐ„์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š์œผ๋ฉด์„œ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ• ์™ธ๋ถ€ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ DOM ์š”์†Œ์— ์˜์กดํ•˜๊ฑฐ๋‚˜ ์ˆ˜์ •ํ•˜๋Š” ๊ฒฝ์šฐ ์œ ์šฉ defer ์†์„ฑ์ด ์žˆ๋Š” ์Šคํฌ๋ฆฝํŠธ์˜ ํŠน์ง• ๋ฌธ์„œ ํŒŒ์‹ฑ ์ค‘์— ๋‹ค์šด๋กœ๋“œ: defer ์†์„ฑ์ด ์žˆ๋Š” ์Šคํฌ๋ฆฝํŠธ๋Š” HTML์„ ํŒŒ์‹ฑํ•˜๋Š” ๋™์•ˆ ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ๋‹ค์šด๋กœ๋“œ๋จ. HTML ํŒŒ์‹ฑ์„ ๋ฐฉํ•ดํ•˜์ง€ ์•Š์œผ๋ฉด์„œ๋„ ํ•„์š”ํ•œ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋ฏธ๋ฆฌ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์คŒ ๋ฌธ์„œ ํŒŒ์‹ฑ ํ›„ ์‹คํ–‰: ์Šคํฌ๋ฆฝํŠธ๋Š” HTML ๋ฌธ์„œ์˜ ํŒŒ์‹ฑ์ด ์™„๋ฃŒ๋œ ํ›„, DOMContentLoaded ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜๊ธฐ ์ „์— ์‹คํ–‰๋จ. ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๋ฌธ์„œ์˜ ๋ชจ๋“  ์š”์†Œ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Œ์„.. 2023. 11. 12.