๐ฅ๏ธ ํ๋ก ํธ์๋12 ์ด์ 1 2 ๋ค์ [๋ถํธ์คํธ๋ฉ] ์บ๋ฌ์ ์ ์ฉ, ์คํ์ผ ๋ฎ๊ธฐ, 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. ์ด์ 1 2 ๋ค์