๐ ๋ด๊ฐ ์ ์ผ ๋ ธ๋ ฅ์ ํด์ผํ๋ ๋ถ๋ถ์ธ CSS ๋์์ธ ๋ถ๋ถ์ ๋ํด์ ํ์ต์ ํ๋ ์๊ฐ์ ์ค๋ ํฌํจ ์ดํ์ ์ค๋ค๊ณ ํ๋ค. ์ด๋ ๋์ฑ ์ค๋ ฅ์ ํฅ์์์ผ ๊ตฌํ๋ง ๊ฐ๋ฅํ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๊ฐ ์๋ ๋์์ธ๋ ๊ฐ์ด ๊ฒธ๋นํ ์ ์๋ ๊ฐ๋ฐ์๊ฐ ๋ ์ ์๋๋ก ๋ ธ๋ ฅํด์ผ๊ฒ ๋ค.
๐ ์ค๋ ํ์ตํ ๋ด์ฉ
๋ธ๋ผ์ฐ์
- ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๋ ๋ธ๋ผ์ฐ์ ์ ๋์๊ณผ์ ์ ๋ํด ์๋ ๊ฒ์ด ์ค์ํ๋ค.
- ์์ฑํ ์ฝ๋๊ฐ ๋ธ๋ผ์ฐ์ ์ ์ํํธ์จ์ด ํ๋ก๊ทธ๋จ ์์์ ์ํ๋๊ธฐ ๋๋ฌธ์ด๋ค.
์น(Web) = ์๋ ์์ด๋ ์น(World Wide Web)
- ์ธํฐ๋ท ์์์ ํ ์คํธ๋ ๊ทธ๋ฆผ, ์๋ฆฌ ๋ฑ๊ณผ ๊ฐ์ ๋ฉํฐ๋ฏธ๋์ด ์ ๋ณด๋ฅผ ํ์ดํผํ ์คํธ(hypertext) ๋ฐฉ์์ผ๋ก ์ฐ๊ฒฐํด ์ ๊ณตํ๋ค.
์น ํ์ด์ง
- HTML ์ธ์ด๋ฅผ ์ฌ์ฉํ์ฌ ์์ฑ๋ ๋ฌธ์ ํํ
์น ์ฌ์ดํธ
- ์น ํ์ด์ง ์ค ์๋ก ๊ด๋ จ๋ ๋ด์ฉ์ผ๋ก ์์ฑ๋ ์น ํ์ด์ง๋ค์ ์งํฉ
๋ธ๋ผ์ฐ์ ์ ๋์ ๋ฐฉ์
- ์ฌ์ฉ์๊ฐ ์ ํํ ์์์ ์๋ฒ์ ์์ฒญํ๊ณ , ์๋ฒ์ ์๋ต์ ๋ธ๋ผ์ฐ์ ์ ๋ ๋๋ง ํ๋ ๋ฐฉ์์ผ๋ก ๋์ํ๋ค.
์ฌ์ฉ์๊ฐ URL ์ฃผ์๋ฅผ ์ ๋ ฅ
→ DNS ์๋ฒ์์ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ URL ์ฃผ์ ์ค ๋๋ฉ์ธ ๋ค์์ ๊ฒ์
→ ํด๋น IP ์ฃผ์๋ฅผ ์ฐพ์ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ URL ์ ๋ณด์ ํจ๊ป ์ ๋ฌ
→ ์ ๋ฌ๋ฐ์ IP ์ฃผ์๋ HTTP ํ๋กํ ์ฝ์ ์ฌ์ฉํด HTTP ์์ฒญ ๋ฉ์์ง ์์ฑ TCP ํ๋กํ ์ฝ์ ์ฌ์ฉํด ์ธํฐ๋ท์ ๊ฑฐ์ณ ํด๋น IP ์ปดํจํฐ๋ก ์ ์ก
→ ์์ฒญ ๋ฉ์์ง๋ฅผ ๋ค์ HTTP ํ๋กํ ์ฝ์ ํตํด ์น ํ์ด์ง URL ์ ๋ณด๋ก ๋ณํ
→ ์น ์๋ฒ์์ ์๋ต ๋ฉ์ธ์ง ์์ฑ
→ TCP ํ๋กํ ์ฝ์ ์ด์ฉํด ์ธํฐ๋ท์ ๊ฒจ์ฒ ์ฌ์ฉ์์ ์ปดํจํฐ๋ก ์ ์ก๋๋ค.
๋ธ๋ผ์ฐ์ ์ ๊ตฌ์กฐ
- ์ฌ์ฉ์ ์ธํฐํ์ด์ค(User Interface)
- ๋ธ๋ผ์ฐ์ ์์ง(Browser Engine)
- ์ฌ์ฉ์ ์ธํฐํ์ด์ค์ ๋ ๋๋ง ์์ง ์ฌ์ด์ ๋์์ ์ ์ดํ๋ค.
- HTML ๋ฌธ์์ ๊ธฐํ ์์์ ์น ํ์ด์ง๋ฅผ ์ฌ์ฉ์์ ์ฅ์น์ ์๊ฐ ํํ์ผ๋ก ๋ณํ์ํค๋ฉฐ, ๋ฌธ์ ๊ฐ์ฒด ๋ชจ๋ธ(DOM) ์๋ฃ ๊ตฌ์กฐ๋ฅผ ๊ตฌํ
- ๋ ๋๋ง ์์ง(Rendering Engine)
- ์์ฒญํ ์ฝํ ์ธ ๋ฅผ ํ๋ฉด์ ์ถ๋ ฅํ๋ ์ญํ
- HTML ๋ฐ XML ๋ฌธ์์ ์ด๋ฏธ์ง๋ฅผ ํ์ํ ์ ์๋ค.
- ํต์ (Networking)
- HTTP ์์ฒญ๊ณผ ๊ฐ์ ๋คํธ์ํฌ ํธ์ถ์ ์ฌ์ฉ
- ๋ณดํต ํ๋ซํผ์ ๋ ๋ฆฝ์ ์ธ ์ธํฐํ์ด์ค, ๊ฐ ํ๋ซํผ์ ํ๋ถ์์ ์คํ
- ์๋ฐ์คํฌ๋ฆฝํธ ํด์๊ธฐ(JavaScript Interpreter)
- ์ฝ๋๋ฅผ ์์์ ์๋๋ก ํ ์ค์ฉ ์ฝ์ด๋ด๋ ค๊ฐ๋ ๋ฐฉ์์ผ๋ก ํ์ฑํ๋ ์ฝ๋๋ฅผ ํด์ํ๊ณ ์คํํ๋ ๊ฒ
- ์ฌ๋ฌ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ์ด ๋์ง๋ง ๋์ฒด์ ์ผ๋ก ์น ๋ธ๋ผ์ฐ์ ์์ ์ด์ฉ์ด ๋๋ฉฐ, ๋ธ๋ผ์ฐ์ ๋ง๋ค ์ ์ฉ ์์ง ํ์
- ํ ๋ฉ๋ชจ๋ฆฌ(Heap Memory)
- ํ: ๋์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น์ ์ฌ์ฉ๋๋ ์๋ฃ๊ตฌ์กฐ
- V8: ๊ฐ์ฒด ๋๋ ๋์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ
- ์์ง ๋ด๋ถ์์ ๊ฐ์ฅ ํฐ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ฐจ์งํ๊ณ ์๋ค.
- ๊ฐ๋น์ง ์ปฌ๋ ์ ์ด ๋ฐ์ํ๋ ๊ณณ
- ์ฝ ์คํ(Call Stack)
- ํ ๋ฒ์ ํ ์์ ๋ง ์ฌ์ฉํ ์ ์๋ค.
- ํ๋ก๊ทธ๋จ ์์์ ์ฐ๋ฆฌ๊ฐ ์ด๋์ ์๋์ง ๊ธฐ๋กํ๋ ์๋ฃ๊ตฌ์กฐ
- ํจ์๋ฅผ ์คํํ๋ค๋ฉด ํด๋น ํจ์๋ ์ฝ ์คํ์ ๊ฐ์ฅ ์๋จ์ ์์นํ๋ค.
- ์คํ ์ค๋ฒํ๋ก(Stack Overflow)
- ์ฝ ์คํ ๋ด๋ถ์ ๋์ผํ ์คํ ํ๋ ์์ด ์์์น ๋ชปํ ์๋ก ์์ผ ๋ ๋ฐ์
- ์คํ ์ถ์ (Stack trace)
- ๋ธ๋ผ์ฐ์ ์ ์ฝ์ ๋ก๊ทธ๋ฅผ ์ดํด๋ณด๋ฉฐ ์๋ฌ์ ๋ฐ์ ์ด์ ๋ฅผ ์ถ์ ํด๋ผ ์ ์๋ค.
์๋ฃ ์ ์ฅ์
- ์๋ฃ๋ฅผ ์ ์ฅํ๋ ๊ณ์ธต
- ์น ์คํ ๋ฆฌ์ง(Web Storage) ํน์ง
- ์ฟ ํค์ ๋ณด์์ ์ทจ์ฝ๊ณผ ์ ์ฅ์์ ์ ๋์ ์ธ ํ์ฉ ์ฉ๋์ด ์ ์ด์ ์ฐพ์ ๋์ ๋ฐฉ์
- origin๋ง๋ค ๋จ ํ๋์ฉ๋ง ์กด์ฌ
- origin
- domain๊ณผ protocol ํ ์ผ์ผ๋ก ์ด๋ฃจ์ด์ง ์๋ณ์
- ํ๋์ origin์ ์ํ๋ ๋ชจ๋ ์น ํ์ด์ง๋ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ธฐ ๋๋ฌธ์ ๊ฐ์ ๋ฐ์ดํฐ์ ์ ๊ทผํ ์ ์๋ค.
์น ์คํ ๋ฆฌ์ง ์ข ๋ฅ
- ๋ก์ปฌ์คํ ๋ฆฌ์ง(localStorage)
- ๋ณด๊ด ๊ธฐํ์ด ์๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ(๊ฐ์ฒด)
- ๋ธ๋ผ์ฐ์ ํญ์ด ๋ซํ๊ฑฐ๋, ์ปดํจํฐ๋ฅผ ์ฌ๋ถํ ํด๋ ์ด ์ ์ฅ์์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ ์ฌ๋ผ์ง์ง ์๋๋ค.
- ์ธ์
์คํ ๋ฆฌ์ง(sessionStorage)
- ํ๋์ ์ธ์ ๋ง์ ์ํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ(๊ฐ์ฒด)
- ๋ฐ์ดํฐ๋ฅผ ์ง์์ ์ผ๋ก ๋ณด๊ดํ์ง ์๊ณ ๋ธ๋ผ์ฐ์ง๋๊ณ ์๋ ๋ธ๋ผ์ฐ์ ์ปจํ ๊ธํธ ๋ด์์๋ง ์ ์ง
- ๋ธ๋ผ์ฐ์ ํญ์ด ๋ซํ๊ฑฐ๋ ์ฐฝ์ ๋ซ์ผ๋ฉด ์ธ์ ์ ์ฅ์์ ์ ์ฅ๋ ๋ฐ์ดํฐ๊ฐ ์ฌ๋ผ์ง๋ค.
์น ์คํ ๋ฆฌ์ง๋ฅผ ํ์ฉํ ๋ํ์ ์ธ ๊ธฐ๋ฅ
- ๋ณต๊ตฌ ๋ฐ ๋ฐฑ์ ์ ๊ด๋ จ๋ ๊ธฐ๋ฅ์ ์ฃผ๋ก ์ฌ์ฉ
- ๋ธ๋ก๊ทธ ๊ธ์ ์์ฑ ์ค ์ฌ์ฉ์๊ฐ ์ฐฝ์ ๋ฒ์ด๋ ๊ฒฝ์ฐ ๊ด๋ จ ์์ฑ ๋ด์ฉ์ ๋ณต๊ตฌํ๊ฑฐ๋ ๋ฐฑ์ ํด์ฃผ๋ ๊ธฐ๋ฅ
- ์ฌ์ฉ์๊ฐ ์ ๋ ฅ form์ ํตํด ์ ๋ณด๋ฅผ ์ ๋ ฅํ๋ค ํ์ด์ง์์ ๋ฒ์ด๋ ๊ฒฝ์ฐ ๋ณต๊ตฌ ๋ฐ ๋ฐฑ์ ํด์ฃผ๋ ๊ธฐ๋ฅ
- ํ์ฌ ์ฝ์ ๊ธ์ ํ์คํ ๋ฆฌ ์ ์ฅ
๋ธ๋ผ์ฐ์ ๋ ๋๋ง ๊ณผ์
- ์ฌ์ฉ์๊ฐ ๋ธ๋ผ์ฐ์ ๋ฅผ ํตํด ์น ์ฌ์ดํธ์ ์ ์
- ๋ธ๋ผ์ฐ์ ๋ ์๋ฒ๋ก๋ถํฐ HTML, CSS, JavaScript์ ๊ฐ์ ์น ์ฌ์ดํธ์ ํ์ํ ๋ฆฌ์์ค ๋ค์ด
- ๋ ๋๋ง ์์ง์ ์ ๋ฌ๋ฐ์ HTML ๋ฌธ์๋ฅผ ํ์ฑํด DOM ํธ๋ฆฌ๋ฅผ ๋ง๋ ๋ค.
- ์ด์ด์ ๋ค์ด ๋ฐ์ ์ธ๋ถ CSS ํ์ผ๊ณผ ํจ๊ป ํฌํจ๋ ์คํ์ผ ์์๋ฅผ ํ์ฑํด CSSOM(CSS Object Model, CSS ๊ฐ์ฒด ๋ชจ๋ธ) ํธ๋ฆฌ๋ฅผ ๋ง๋ ๋ค.
- ๋ง๋ DOM ํธ๋ฆฌ์ CSSOM ํธ๋ฆฌ๋ฅผ ๊ฒฐํฉํด Render ํธ๋ฆฌ๋ฅผ ๊ตฌ์ถํ๋ค.
- ๋ ์ด์์ ๊ณผ์ ์ ํตํด ๊ฐ ์์๋ฅผ ์ด๋์ ๋ฐฐ์นํ ์ง ๊ฒฐ์ ํ๋ค.
- ๋ ์ด์์ ๊ณผ์ ์ด ๋๋๋ฉด UI ๋ฐฑ์๋ Render ํธ๋ฆฌ๋ฅผ ํ๋ฉด์ ๊ทธ๋ฆฌ๊ธฐ ์์ํ๋ค.
ํ์ฑ(Parsing)
- ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ์์ฑ๋ ํ์ผ์ ์คํ์ํค๊ธฐ ์ํด ๊ตฌ๋ฌธ ๋ถ์์ ํ๋ ๋จ๊ณ
DOM Tree
- HTML ๋ฌธ์์ ์์๋ค์ ์ค์ฒฉ ๊ด๊ณ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ ธ๋๋ค์ ํธ๋ฆฌ ๊ตฌ์กฐ๋ก ๊ตฌ์ฑํ ๊ฒ
CSSOM Tree
- html ํ์ผ์ DOM ํธ๋ฆฌ๋ก ํ์ฑํ๋ ๋ธ๋ผ์ฐ์ ๋ link, style ํ๊ทธ๋ฅผ ๋ง๋ ํ์ฑ์ ๋ฉ์ถ๊ณ ํด๋น ๋ฆฌ์์ค ํ์ผ์ ์๋ฒ๋ก ์์ฒญํ๋ค. ์ด๋ ๊ฒ ์์ฒญํ ํ์ผ์ html ํ์ผ์ฒ๋ผ ํ์ฑ์ ํ๋๋ฐ, ํ์ผ์ ํ์ฑํด ๋ง๋ ํธ๋ฆฌ๋ฅผ ๋งํ๋ค.
๋ ๋ ํธ๋ฆฌ(Render Tree)
- ๋ ๋๋ง์ ๋ชฉ์ ์ผ๋ก ๋ง๋ค์ด์ง๋ ํธ๋ฆฌ
- ์ฌ์ฉ์์๊ฒ ๋ธ๋ผ์ฐ์ ๊ฐ ๋ณด์ฌ์ฃผ๊ณ ์ ํ๋ ํ๋ฉด์ ๊ทธ๋ฆฌ๋ ๊ณผ์
๋ ์ด์์
- ๋ ๋ํธ๋ฆฌ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก HTML ์์์ ๋ ์ด์์์ ๊ณ์ฐํ์ฌ ๋ธ๋ผ์ฐ์ ํ๋ฉด ์ด๋์ ๋ฐฐ์นํ ์ง ๊ฒฐ์ ํ๋ ๊ณผ์
ํ์ธํ
- ํฝ์ ์ ๋ํ ์ ๋ณด๋ค์ ๋ฐํ์ผ๋ก ํฝ์ ์ ์ฑ์๋๊ฐ๋ ๊ณผ์
๋ฐ์ํ ์น
- ์ฌ๋ฌ ์ฅ์น์ ๋ค์ํ ํน์ฑ์ ๋์ํ๋ ํ๋์ ์น ๋ฌธ์ ๋๋ ์ฌ์ดํธ๋ก์จ ๋ธ๋ผ์ฐ์ ์ ํฌ๊ธฐ(์คํฌ๋ฆฐ์ ํฌ๊ธฐ, ๋๋ฐ์ด์ค์ ์ข ๋ฅ)์ ์ค์๊ฐ์ผ๋ก ๋ฐ์ํ์ฌ ํฌ๊ธฐ์ ๋ฐ๋ผ ๋ ์ด์์์ด ๋ณํ๋ ์น ์ฌ์ดํธ๋ฅผ ์๋ฏธํ๋ค.
- ํ๋์ ์์คํฌ๋๋ก ๋ชจ๋ ์คํฌ๋ฆฐ์ ์ต์ ํ๋ ์น ์ฌ์ดํธ๋ฅผ ๊ตฌ์ถํ ์ ์๋ ๋ฐฉ๋ฒ๋ก ์ด๋ฉฐ ๋๋ฐ์ด์ค ์ข ๋ฅ์ ๋ฐ๋ผ ์น ํ์ด์ง์ ํฌ๊ธฐ๊ฐ์๋์ ์ผ๋ก ์กฐ์ ๋๋ค.
๋ฐ์ํ ์น์ ํน์ง
- ์ฅ์
- ํจ์จ์ ์ธ ์ ์ง๋ณด์
- ํ๋์ ์ฝํ ์ธ ์ ์ค์ง ํ๋์ HTML ์์ค๋ง ์๊ธฐ ๋๋ฌธ์ ํ๋์ ์์ค๋ฅผ ์์ ํ๋ฉด ๋ชจ๋ ์คํฌ๋ฆฐ ์ฌ์ด์ฆ์ ๋ง์ถฐ ์ฝํ ์ธ ๊ฐ ์ต์ ํ๋๊ธฐ ๋๋ฌธ์ด๋ค.
- ๊ฒ์์์ง(SEO) ์ต์ ํ ์ ๋ฆฌ
- ๊ฒ์ ๊ฒฐ๊ณผ์์ ์์๊ถ์ ๋ํ๋๊ฒ ํ ์ ์๋ค.
- ํจ์จ์ ์ธ ์ ์ง๋ณด์
- ๋จ์
- ์ฌ์ดํธ์ ์๋ ์ ํ
- ๋ชจ๋ฐ์ผ ํ๊ฒฝ์์ ์ ์ํ๊ฒ ๋ง๋ค์ด์ง ๋ฐ์ํ ์น์ ๋ชจ๋ฐ์ผ ์ ์ฉ์ผ๋ก ํ๋ ์ฌ์ดํธ์ ๋นํด ๋ฌด๊ฒ๋ค.
- ์ฝ์ด๋ค์ฌ์ผ ํ ์์ค๊ฐ ๋ง์ ๋ถํ์ํ๊ฒ ๋ง์ ๋ฐ์ดํฐ๋ฅผ ์๋นํ๊ธฐ ๋๋ฌธ์ด๋ค.
- ์น ๋ธ๋ผ์ฐ์ ํธํ์ฑ ๋ฌธ์
- ์กด์ฌํ๋ ์น ๋ธ๋ผ์ฐ์ ๋ ์คํ ๋ฐ ์ฌ์์ด ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ํ๋์ ์น ๋ธ๋ผ์ฐ์ ์์๋ ์ ๋ฐ์ํ๋ ์ฝ๋๊ฐ ๋ค๋ฅธ ์น ๋ธ๋ผ์ฐ์ ์์๋ ๋์์ธ์ด ๊นจ์ง๋ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
- ์ฌ์ดํธ์ ์๋ ์ ํ
๋ฏธ๋์ด ์ฟผ๋ฆฌ
- ๋ฐ์ํ ์น ๋์์ธ์ ํต์ฌ ๋ถ๋ถ์ด๋ค.
- ๋ธ๋ฌ์ฐ์ ์ฐฝ์ ํฌ๊ธฐ์ ๋ฐ๋ผ ์๋ก ๋ค๋ฅธ ์กฐํ์ ์์ฑํ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
๋ฏธ๋์ด ์ฟผ๋ฆฌ ์ ์ฉ๋ฒ
- headํ๊ทธ ์์ link๋ฅผ ์์น ์ํค๋ ๋ฐฉ๋ฒ
- ๋ฏธ๋์ด ์์ฑ์ ์ฌ์ฉํ์ฌ ์กฐ๊ฑด์ ์ง์ ํ์ฌ ๋ฏธ๋์ด ์์ฑ ๋ด ํด๋น ์กฐ๊ฑด์ ๋ง์กฑํ ๋์๋ง ํด๋น CSS ํ์ผ์ ๋ถ๋ฌ์ค๊ฒ ํ๋ค.
<link href="cssํ์ผ์ด๋ฆ.css" media="screen and (min-width: 400px) and (max-width: 1000px)" rel="stylesheet">
- CSS ํ์ผ, ํ๊ทธ ์์์ ์ง์ ๋ฏธ๋์ด ์ฟผ๋ฆฌ ์์ฑํ๋ ๋ฐฉ๋ฒ
๋ฏธ๋์ด ์ฟผ๋ฆฌ ์์ฑ ๊ตฌ๋ฌธ
- ๋ฏธ๋์ด ํ์
: ์ฝ๋๊ฐ ์ด๋ค ๋ฏธ๋์ด๋ฅผ ์ํ ๊ฒ์ธ์ง ์์ฑํ๋ค.
- all: ๋ชจ๋ ๋ฏธ๋์ด ํ์
- print: ํ๋ฆฐํฐ
- screen: ์ปดํจํฐ ํ๋ฉด
- speech: ์คํฌ๋ฆฐ ๋ฆฌ๋
- and๋ฅผ ์ฌ์ฉํด ๋ฏธ๋์ด ๊ธฐ๋ฅ์ ํฉ์น ์ ์๋ค.
- ,(์ฝค๋ง)๋ฅผ ์ฌ์ฉํด or ์ฐ์ฐ์ด๋๋ฉฐ ์กฐ๊ฑด ์ค ํ๋๋ผ๋ ๋ง์กฑํ ๋ ์คํ์ผ์ด ์ ์ฉ๋๋๋ก ํ๋ค.
- not ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํด ๋ฏธ๋์ด ์ฟผ๋ฆฌ์ ์กฐ๊ฑด์ ๋ฐ๋๋ก ํ ์ ์๋ค.
- ์กฐ๊ฑด: ์ง์ ํ ์ฐฝ์ ๋๋น๋ ๋์ด๋ฅผ ๊ธฐ์ค์ด ๋ง์กฑ๋๋ฉด ์คํ์ผ์ด ์ ์ฉ๋๋๋ก ํ๋ค.
- ๋ฐฉํฅ์ฑ: ์ธ๋ก ๋ชจ๋์ ๊ฐ๋ก ๋ชจ๋๋ฅผ ๊ฒ์ฌํ๋ ๋ฐฉ๋ฒ์ผ๋ก ์กฐ๊ฑด์ prientation: landscape๋ฅผ ์์ฑํ๋ค.
- CSS ์ ๋ ฅ: ์กฐ๊ฑด๋ฌธ์ ํต๊ณผํ ํ ์์ฑ๋ CSS ์คํ์ผ์ด ์ ์ฉ๋๋ ๋ถ๋ถ์ด๋ค.
@media ๋ฏธ๋์ด ํ์
(์กฐ๊ฑด(๋๋น ๋ฐ ๋์ด)){
(CSS ์
๋ ฅํ๋ ๋ถ๋ถ)
}
@media screen (max-width: 400px){
body{
color: red;
}
}
@media (orientation: landscape){
body{
color: red;
}
}
@media screen and (max-width: 400px) and (orientation: landscape){
body{
color: red;
}
}
@media screen and (max-width: 400px), (orientation: landscape){
body{
color: red;
}
}
@media not all and (orientation: landscape){
body{
color: red;
}
}
๋ฐ์ํ ์น ๊ตฌํ (๋ฏธ๋์ด์ฟผ๋ฆฌ)
๐ ์ถ๊ฐ๋ก ๊ณต๋ถํ ๋ด์ฉ
[udemy] React ์๋ฒฝ ๊ฐ์ด๋ ๊ฐ์ ๋ณด๊ธฐ (๋งค์ผ ์กฐ๊ธ์ฉ ์ด๋ผ๋ ๊พธ์คํ ๋ฃ๊ธฐ)
Study์๊ณผ ํจ๊ป ์งํ์ค์ธ ํ๋ก์ ํธ ๊ตฌํ
๐ ์ค์ํ ๋ด์ฉ
- ์น ์คํ ๋ฆฌ์ง์ ์ข
๋ฅ
- localstorage
- sessionstorage
- ๋ฐ์ํ์น
- ๋ฏธ๋์ด ์ฟผ๋ฆฌ ์ฌ์ฉ๋ฐฉ๋ฒ
'Daily > Today I Learned' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
22.07.25_TIL (0) | 2022.07.25 |
---|---|
22.07.22_TIL (0) | 2022.07.22 |
22.07.19_TIL (0) | 2022.07.19 |
22.07.18_TIL (0) | 2022.07.18 |
22.07.15_TIL (0) | 2022.07.15 |