๋งจ ์ฒ์ ํ๋ก ํธ์๋ ๊ณต๋ถ๋ฅผ ์์ํ ๋๋ ์คํ๋ผ์ดํธ ๊ธฐ๋ฒ์ ๊ฒฝํํด๋ณด์ง ๋ชปํ๋ค๊ฐ, ํ์์์ ์น ํ๋ก๊ทธ๋๋ฐ ๋ฏธ๋ ํ๋ก์ ํธ๋ฅผ ์งํํ ๋ ์ฒ์ ์ ํ๊ณ ๊ต์ฅํ ์ ๊ธฐํ์๋ค. background-image, background-position ํ๋กํผํฐ๋ฅผ ๋งค๋ฒ ์ด์ฉํ๋ฉฐ, ์๋นํ ๊ท์ฐฎ์ ๋ฐฉ๋ฒ์ด๋ผ๊ณ ์๊ฐํ๋๋ฐ, ๋๋ฆ HTTP/1 ํ๋กํ ์ฝ์์ ๋ฆฌ์์ค ์์ฒญ์ ๋ ํ๊ธฐ ์ํ ๋๋ฆ์ ๋ ธ๋ ฅ์ผ๋ก ํ์ํ ๊ธฐ๋ฒ์ด์๋ ๊ฒ์ด๋ค.
์ฐ์ ์ด ์ธ ๊ฐ์ง์ ๊ด๊ณ๋๋ฅผ ๋ณด๊ธฐ ์ํด์๋ HTTP/2์ HTTP/1์ ์ฐจ์ด์ ์ ์์์ผ ํ๋ค. HTTP๋ ์น ์๋น์ค์์ ํด๋ผ์ด์ธํธ์ ์น ์๋ฒ ๊ฐ์ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ๋คํธ์ํฌ ํ๋กํ ์ฝ๋ก, ์ฌ๊ธฐ์์๋ ์๋ก์ด ๊ธฐ์ ์ด ๊ธฐ์กด์ ๊ธฐ์ ์ ๋ณด์ํ๋ ๋ฐฉํฅ์ผ๋ก ๋ฐ์ ํ๊ณ ๋์ ๋๋ ๊ฒ์ ๋ง์ฐฌ๊ฐ์ง๋ค. HTTP/2 ์ญ์ HTTP/1์ ํ๊ณ๋ฅผ ๊ทน๋ณตํ๊ธฐ ์ํด์ ๋์ ๋์๋ค.
HTTP/1
- ์ด๋ฏธ ๋์จ ์ง 30๋ ์ด ๋์ ํ๋กํ ์ฝ. ์ฌ์ง์ด ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ ํ๋กํ ์ฝ์ด๋ผ๊ธฐ๋ณด๋ค๋ ์ต์ด์๋ ๋ฌธ์๋ง์ ์ฝ๊ธฐ ์ํ ํ๋กํ ์ฝ๋ก ์ค๊ณ๊ฐ ๋์๋ค. ๋น์ฐํ ํ์ฌ ์ฐ๋ฆฌ๊ฐ ์ฐ๋ ์น ์ฑ์ ์ ๋๋ก ์ง์ํด์ฃผ์ง ๋ชปํ๋ค.
- HTTP/1์์๋ ํ๋กํ ์ฝ ์ฐจ์์์ ์๋ต ๋ค์คํ๋ฅผ ์ง์ํ์ง ์์๋ค. ์ด ๋ง์ ์ฆ, ์๋ต์ ๋ณ๋ ฌ๋ก ํ๋์ฉ ์ฒ๋ฆฌํด์ผ ํ๊ณ ๋ธ๋ผ์ฐ์ ๊ฐ ์ปค๋ฒํ๋ ์์ญ์ด์๋ค๋ ์๋ฏธ์ด๋ค. ๋น์ฐํ ๋ธ๋ผ์ฐ์ ๋ณ๋ก ์์ฒญ์ ๋ณ๋ ฌ์ฒ๋ฆฌํ ๋ ๊ฐ๋ฅํ ๊ฐฏ์๊ฐ ๋ฌ๋๋ค. (์, Opera, Firefox, Chrome ์ถ์ฒ ๋ณ๋ก 6๊ฐ์ฉ, Internet Explorer ์ถ์ฒ๋ณ๋ก 10~11๊ฐ)
- ๊ทธ๋ฌ๋ค๋ณด๋ ์ ํ๋ฆฌ์ผ์ด์
์ด ์ด๊ธฐํ๋ ๋๋ง๋ค ๋ฆฌ์์ค ์์ฒญ ๊ด๋ฆฌ์ ์ ๊ฒฝ์ ์จ์ผ ํ๋ค. ์ต๋ํ ๋ฆฌ์์ค ์์ฒญ ๊ฐฏ์๋ฅผ ์ค์ด๊ฑฐ๋ ๋ฆฌ์์ค ์์ฒด์ ์ฉ๋์ ์ค์ด๋ ค๋ ๋
ธ๋ ฅ์ด ์์๋ค.
- index.js๋ style.css์ ํ๋์ ๋ฒ๋ค๋ก ๋๋จธ์ง JavaScript ํ์ผ์ด๋ CSS ํ์ผ์ ๋ด๋ ๋ฐฉ์
- ํน์ Minify, Uglify ๊ฐ์ ๊ธฐ๋ฒ์ผ๋ก ์ฉ๋์ ์ค์ด๊ธฐ
- ๊ทธ๋ฆฌ๊ณ ํฉ์ด์ง ๊ฐ๋ณ์ ์ธ ์ด๋ฏธ์ง๋ฅผ ํ๋์ ์ปค๋ค๋ ์ด๋ฏธ์ง ํ์ผ๋ก ๋ง๋ค์ด ์์น๊ฐ์ ์กฐ์ ํด ๋ง์คํนํ๊ธฐ. ์ด๊ฒ ๋ฐ๋ก ์คํ๋ผ์ดํธ ๋ฐฉ์์ด๋ค.
์คํ๋ผ์ดํธ
๋ค์ ๊ฐ์ ๋๊ท๋ชจ ์น ์ปจํ ์ธ ๋ฅผ ์ ๊ณตํด์ผ ํ๋ค๋ฉด ์คํ๋ผ์ดํธ ๊ธฐ๋ฒ์ ๋ฌด์ฒ ์ ์ฉํ ๊ฒ์ด๋ค. ์ฒ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ด๊ธฐํํ ๋ ๋ค์ด ๋ฐ์์ผ ํ๋ ๋ฆฌ์์ค์ ์(HTTP ์์ฒญ ํ์)์ ์ค์ผ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค. ๋คํธ์ํฌ์ ํธ๋ํฝ์ ์ ์ ์๊ฒ๋, ์๋น์ค ์ ๊ณต์์๊ฒ๋ ๋ถ๋ด์ผ๋ก ์์ฉํ ์๋ฐ์ ์๋ค.
์ด๋ฐ ์คํ๋ผ์ดํธ ๊ธฐ๋ฒ์ ๊ฒ์ ๊ฐ๋ฐ์ 2D ๊ทธ๋ํฝ ํ๋ก์ธ์ค์์๋ ์ ํต์ ์ผ๋ก ๋ง์ด ์ฌ์ฉํด์จ ๋ฐฉ์์ด๋ผ๊ณ ํ๋ค.
HTTP/2๋ ์ถ์ฒ๋ณ๋ก ์ต๋ 128๊ฐ์ ๋ณ๋ ฌ ์์ฒญ์ ์ฒ๋ฆฌํ ์ ์๋ค. ํ์ผ์ ๋ฒ๋ค๋งํ์ง ์์๋, ์คํ๋ผ์ดํธ ๊ธฐ๋ฒ์ ์ฐ์ง ์์๋ ๋ง์ ์์ ๋ฆฌ์์ค๋ฅผ ๋์์ ์์ฒญํ๊ณ ์ฒ๋ฆฌํ ์ ์๋ ๊ฒ์ด๋ค. ๊ทธ๋ฐ๋ฐ, HTTP/2๊ฐ HTTP/1์ ์ฑ๋ฅ์ ๊ฐ์ ํ๋ค๊ณ ํด๋, HTTP/2 ํ๊ฒฝ์์ ์คํ๋ผ์ดํธ ๊ธฐ๋ฒ์ ์ฐ๋ ๊ฒ ์ฌ์ ํ ์ ํจํ ๊น ๊ถ๊ธ์ฆ์ด ๋จ๋๋ค.
์ฐธ๊ณ
CSS๋ฅผ ์ด์ฉํ ์คํ๋ผ์ดํธ(Sprite) ๊ธฐ๋ฒ
'๐ฉโ๐ป > CSS3' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[CSS] ์์๋ฅผ fadeoutํ ๋ค์๋ ์ฌ์ ํ clickableํ ๋ ํด๊ฒฐ ๋ฐฉ๋ฒ (0) | 2021.03.06 |
---|---|
[CSS] Attribute Selector (0) | 2021.03.06 |
[responsive-web] CSS grid-layout repeat() (auto-fill, auto-fit) (0) | 2021.01.07 |
[responsive-web] px, em, rem๋จ์๋ฅผ ์ ์ฌ์ ์์ ์ฐ๊ธฐ (0) | 2021.01.06 |
[interactive-web] will-change (0) | 2021.01.06 |