์น ๋ธ๋ผ์ฐ์ ์ ์ฃผ์๋ฅผ ์ ๋ ฅํ๊ณ ์ํฐ๋ฅผ ๋๋ฅด๋ ์๊ฐ, ๋ณด์ด์ง ์๋ ๊ณณ์์๋ ๋ณต์กํ๊ณ ์น๋ฐํ ๊ณผ์ ์ด ์์๊ฐ์ ์ผ์ด๋ฉ๋๋ค. ์ด ๊ณผ์ ์ ๋ ๋๋ง์ด๋ผ๊ณ ํ๋ฉฐ, ์นํ์ด์ง๋ฅผ ํ๋ฉด์ ํ์ํ๋ ๋ฐ ํ์ํ ์ผ๋ จ์ ๋จ๊ณ๋ฅผ ํต์ฌ ๋ ๋๋ง ๊ฒฝ๋ก(CRP)๋ผ๊ณ ํฉ๋๋ค. ์ด ๊ณผ์ ์ ์๋ฉด ์น์ฌ์ดํธ์ ๋ก๋ฉ ์๋๋ฅผ ํ๊ธฐ์ ์ผ๋ก ๊ฐ์ ํ ์ ์์ต๋๋ค.
๋ธ๋ผ์ฐ์ ๊ฐ HTML ๋ฌธ์๋ฅผ ๋ฐ์ ํ๋ฉด์ ์ต์ข ์ ์ผ๋ก ํ์ํ๊ธฐ๊น์ง๋ ํฌ๊ฒ 5๊ฐ์ง ๋จ๊ณ๋ฅผ ๊ฑฐ์นฉ๋๋ค.
๋ธ๋ผ์ฐ์ ๊ฐ ์๋ฒ๋ก๋ถํฐ HTML ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ผ๋ฉด, ๊ฐ์ฅ ๋จผ์ ์ด ํ ์คํธ ํ์ผ์ ์ดํดํ ์ ์๋ ๊ฐ์ฒด ๋ชจ๋ธ๋ก ๋ณํํฉ๋๋ค.
<์ >๋ก ๊ตฌ๋ถ๋ ์๋ฏธ ์๋ ๋ฉ์ด๋ฆฌ(ํ๊ทธ)์ธ ํ ํฐ์ผ๋ก ๋ณํํฉ๋๋ค.<script> ํ๊ทธ๋ฅผ ๋ง๋๊ธฐ ์ ๊น์ง๋ ๋ฉ์ถ์ง ์๊ณ ๊ณ์ ์งํ๋ฉ๋๋ค.DOM์ด ์ฝํ ์ธ ์ ๊ตฌ์กฐ๋ผ๋ฉด, CSSOM์ ์ฝํ ์ธ ๋ฅผ ์ด๋ป๊ฒ ๊พธ๋ฐ์ง์ ๋ํ ์ ๋ณด๋ฅผ ๋ด๊ณ ์์ต๋๋ค.
<style> ๋ธ๋ก, ์ธ๋ผ์ธ ์คํ์ผDOM๊ณผ CSSOM์ด ์ค๋น๋๋ฉด, ๋ธ๋ผ์ฐ์ ๋ ์ด ๋ ํธ๋ฆฌ๋ฅผ ํฉ์ณ์ ํ๋ฉด์ ๋ณด์ฌ์ค ์ต์ข ๊ตฌ์กฐ๋ฅผ ๋ง๋ญ๋๋ค. ์ด๊ฒ์ด ๋ ๋ ํธ๋ฆฌ์ ๋๋ค.
<head> ํ๊ทธ, display: none; ์์ฑ์ด ์ ์ฉ๋ ์์๋ ๋ ํธ๋ฆฌ๊ฐ ์์ฑ๋๋ฉด, ๋ธ๋ผ์ฐ์ ๋ ์ด์ ๊ฐ ์์์ ์ ํํ ์์น์ ํฌ๊ธฐ๋ฅผ ๊ณ์ฐํฉ๋๋ค.
๋ ์ด์์ ๋จ๊ณ์์ ๊ณ์ฐ๋ ์์น์ ํฌ๊ธฐ ์ ๋ณด๋ฅผ ๋ฐํ์ผ๋ก, ๋ธ๋ผ์ฐ์ ๋ ํฝ์ ์ ํ๋ฉด์ ์ค์ ๋ก ์ฑ์ฐ๊ธฐ ์์ํฉ๋๋ค.
ํ์ธํ ์ด ์๋ฃ๋ ์ฌ๋ฌ ๋ ์ด์ด๋ฅผ ์ต์ข ์ ์ผ๋ก ํ๋๋ก ํฉ์ณ์ ํ๋ฉด์ ํ์ํฉ๋๋ค. ์คํฌ๋กค์ด๋ ์ ๋๋ฉ์ด์ ์ฒ๋ผ ์์น๋ง ๋ณ๊ฒฝ๋๋ ์์ ์ ๋ ์ด์์์ด๋ ํ์ธํ ์ ๋ค์ ํ์ง ์๊ณ , ์ด ํฉ์ฑ ๋จ๊ณ์์ ๋ ์ด์ด์ ์์น๋ง ์ฎ๊ฒจ์ ์ฒ๋ฆฌํ๊ธฐ ๋๋ฌธ์ ์ฑ๋ฅ์ด ์ข์ต๋๋ค.
CRP๋ฅผ ์ดํดํ๋ฉด โ์ ๋ด ์ฌ์ดํธ๋ ๋๋ฆด๊น?โ์ ๋ํ ๋ต์ ์ฐพ์ ์ ์์ต๋๋ค. ์ต์ข ๋ ๋๋ง๊น์ง ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ์ค์ด๋ ๊ฒ์ด ๋ชฉํ์ ๋๋ค.
| ์ต์ ํ ๋์ | ์์ธ | ํด๊ฒฐ์ฑ |
| CSSOM | CSS๋ ๋ ๋๋ง ์ฐจ๋จ โ | CSS๋ฅผ ๊ฐ๋ฅํ ํ ๋นจ๋ฆฌ ๋ค์ด๋ก๋ํ๊ณ ํ์ฑํฉ๋๋ค. <link> ํ๊ทธ๋ฅผ <head>์ ์๋จ์ ๋ฐฐ์นํฉ๋๋ค. |
| ์๋ฐ์คํฌ๋ฆฝํธ (JS) | DOM/CSSOM ๊ตฌ์ถ์ ์ฐจ๋จ ๐ | <script> ํ๊ทธ์ async ๋๋ defer ์์ฑ์ ์ฌ์ฉํ์ฌ ์คํฌ๋ฆฝํธ ๋ค์ด๋ก๋ ๋ฐ ์คํ์ด ํ์ฑ์ ์ฐจ๋จํ์ง ์๋๋ก ํฉ๋๋ค. |
| ๋ ์ด์์ | ๋ถํ์ํ ๋ฆฌํ๋ก์ฐ ๋ฐ์ | CSS ์์ฑ ์ค ์์น(Top, Left) ๋์ transform ์์ฑ์ ์ฌ์ฉํ๋ฉด ๋ ์ด์์์ด๋ ํ์ธํ
์์ด ํฉ์ฑ ๋จ๊ณ์์๋ง ์ฒ๋ฆฌ๋์ด ๋น ๋ฆ
๋๋ค. |
๋ธ๋ผ์ฐ์ ๊ฐ ์ด ๋ชจ๋ ๊ณผ์ ์ ์ผ๋ง๋ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ๋์ง์ ๋ฐ๋ผ ์ฌ์ฉ์ ๊ฒฝํ์ด ๊ฒฐ์ ๋ฉ๋๋ค.
๋ก์ปฌ ๋คํธ์ํฌ ํ๊ฒฝ์ ์กฐ๊ธ์ด๋ผ๋ ๋ค๋ค๋ณธ ์ฌ๋์ด๋ผ๋ฉด ํ ๋ฒ์ฏค์ ๋ง์ฃผ์น๋ ์ต์ํ ๋จ์ด๊ฐ ์์ต๋๋ค. ๋ฐ๋ก NetBIOS์ NBT์ ๋๋ค.…
์๋ ํ์ธ์! ํ๋ ์น ๊ฐ๋ฐ์์ ๋ฐ์ดํฐ ๊ตํ์ ํต์ฌ์ธ JSON(JavaScript Object Notation)์ ๋์ฑ ๊ฐ๋ ฅํ๊ณ ์์ ์ ์ผ๋ก ๋ง๋ค์ด์ฃผ๋ ๋๊ตฌ,…
โ ECMAScript 3(E3)๋ ๋ฌด์์ผ๊น ECMAScript 3๋ 1999๋ ์ ๊ณต์ํ๋ ์๋ฐ์คํฌ๋ฆฝํธ ํ์ค์ด๋ค. ์ง๊ธ ๋ณด๋ฉด ์ค๋๋ ๊ธฐ์ ๊ฐ์ง๋ง,…
CoffeeScript๋ ํ๋ ํ๋ก ํธ์๋ ๊ฐ๋ฐ ์ํ๊ณ์์ ๋งค์ฐ ์ธ๊ธฐ ์์๋ ์ธ์ด์๊ณ , ์ง๊ธ๋ ํน์ ํ๋ก์ ํธ๋ ๋ ๊ฑฐ์ ์์คํ , ๊ฐ๊ฒฐํ…
ํ๋์ ์ธ ํ๋ก๊ทธ๋๋ฐ ํ๊ฒฝ์์ ๋ฉ๋ชจ๋ฆฌ ๋์(Memory Leak)๋ ์ฌ์ ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฑ๋ฅ ์ ํ์ ์ถฉ๋์ ์ผ์ผํค๋ ์ฃผ์ ์์ธ ์ค…
์น ๊ฐ๋ฐ์ ํ๋ค ๋ณด๋ฉด ๋๊ตฌ๋ ํ ๋ฒ์ฏค ๋ถ์์ ๊ธ์จ์ CORS ์ค๋ฅ(Cross-Origin Resource Sharing Error)๋ฅผ ๋ง๋๊ฒ…