ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

Chapter 01. HTTP ์š”์ฒญ์„ ์ค„์—ฌ๋ผ

1. ์ด๋ฏธ์ง€ ๋งต(Image map)

์ด๋ฏธ์ง€ ๋งต ์„ ์ด์šฉํ•˜๋ฉด ์›น ํŽ˜์ด์ง€ UI ๋ณ€๊ฒฝ ์—†์ด HTTP ์š”์ฒญ ์ˆ˜๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ ์ด์œ ๋Š” ํ•œ ๊ฐœ์˜ ์ด๋ฏธ์ง€๋กœ ์—ฌ๋Ÿฌ ๊ฐœ์˜ URL ์„ ์—ฐ๊ฒฐ ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์ด๋ฏธ์ง€ ๋งต์„ ์‚ฌ์šฉํ•˜๋ฉด ์žฅ์ ์œผ๋กœ๋Š” ๋ณดํ†ต 50% ๋น ๋ฅธ ์†๋„๋ฅผ ๋ณด์ด๋Š”๋ฐ, ๋‹จ์ ์œผ๋กœ๋Š” ํด๋ผ์ด์–ธํŠธ ์ธก ๋งต์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑ ํ•  ๊ฒฝ์šฐ ๋งต์˜ ์˜์—ญ ์ขŒํ‘œ๋ฅผ ์ˆ˜๋™์œผ๋กœ ํ•˜๋Š” ๊ฒฝ์šฐ ์ง€๋ฃจํ•˜๊ณ  ์‹ค์ˆ˜ํ•˜๊ธฐ ์‰ฝ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋„ค๋ชจ๊ฐ€ ์•„๋‹Œ ๋‹ค๋ฅธ ๋ชจ์–‘์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์„ ๊ฑฐ์˜ ๋ถˆ๊ฐ€๋Šฅํ•˜๋ฉฐ ์—ฐ์†์ ์ธ ์ด๋ฏธ์ง€์—ฌ์•ผ ํ•˜๋Š” ์•ˆ ์ข‹์€ ์ ์ด ์žˆ๋‹ค.

2. CSS Sprite

CSS Sprite ๋Š” ์ด๋ฏธ์ง€ ๋งต์ฒ˜๋Ÿผ ์—ฌ๋Ÿฌ ์ด๋ฏธ์ง€๋ฅผ ๊ฒฐํ•ฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ด๋ฏธ์ง€ ๋งต๋ณด๋‹ค ํ›จ์”ฌ ์œ ์—ฐํ•˜๋‹ค. ๋ณดํ†ต CSS ์˜ background-position ์†์„ฑ์„ ์ด์šฉํ•ด์„œ ๋ฐฐ๊ฒฝ์œผ๋กœ ์‚ฌ์šฉํ•  ๋ถ€๋ถ„์„ ์ž˜๋ผ์„œ ์œ„์น˜์‹œํ‚จ๋‹ค. ์—ญ์‹œ ๋ถ„๋ฆฌ๋œ ์ด๋ฏธ์ง€๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ๋ณด๋‹ค 50% ๋น ๋ฅด๊ณ  ๋‹ค์šด๋กœ๋“œ ํฌ๊ธฐ๊ฐ€ ์ค„์–ด๋“ค ์ˆ˜ ์žˆ์œผ๋ฉฐ(ํ•ฉ์ณ์ง„ ์ด๋ฏธ์ง€๊ฐ€ ์ปฌ๋Ÿฌํ…Œ์ด๋ธ”์ด๋‚˜ ํฌ๋งท์ •๋ณด๋ฅผ ํ•˜๋‚˜๋กœ ๊ฐ€์ง€๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ), ์ด๋ฏธ์ง€ ๋งต์ฒ˜๋Ÿผ ์—ฐ์†์ ์ธ ์ด๋ฏธ์ง€์—ฌ์•ผ ํ•œ๋‹ค๋Š” ์ œ์•ฝ์‚ฌํ•ญ๋„ ์—†๋Š” ์žฅ์ ์ด ์žˆ๋‹ค.

3. ์ธ๋ผ์ธ์ด๋ฏธ์ง€

data:๋ผ๋Š” URL ์Šคํ‚ค๋งˆ๋ฅผ ์ด์šฉํ•จ์œผ๋กœ์จ ์–ด๋–ค ์ถ”๊ฐ€์ ์ธ HTTP ์š”์ฒญ ์—†์ด ์›น ํŽ˜์ด์ง€ ์•ˆ์— ์ด๋ฏธ์ง€๋ฅผ ํฌํ•จํ•  ์ˆ˜ ์žˆ๋‹ค. data:[][;base64], ์ฒ˜๋Ÿผ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒจ๋ถ€ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ SCRIPT๋‚˜ A ํƒœ๊ทธ์™€ ๊ฐ™์ด URL์„ ์ง€์ •ํ•˜๋Š” ๋ชจ๋“  ๊ณณ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‹จ์ ์€ IE ์ง€์›์ด ์•ˆ๋œ๋‹ค๋Š” ๊ฒƒ๊ณผ ํฌ๊ธฐ์— ์ œํ•œ์ด ์žˆ๊ณ  base64๋กœ ์ธ์ฝ”๋”ฉ์„ ํ•˜๊ฒŒ ๋˜๋ฉด ์ด๋ฏธ์ง€ ํฌ๊ธฐ๊ฐ€ ์ปค์ง„๋‹ค. data:๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ข‹์€ ๋ฐฉ๋ฒ•์œผ๋กœ๋Š” CSS๋ฅผ ์ด์šฉํ•ด์„œ ๋ฐฐ๊ฒฝ์œผ๋กœ ์ธ๋ผ์ธ ์ด๋ฏธ์ง€๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

4. ์Šคํฌ๋ฆฝํŠธ์™€ ์Šคํƒ€์ผ์‹œํŠธ์˜ ๊ฒฐํ•ฉ

๊ฐ€์žฅ ์ด์ƒ์ ์ธ ์ƒํ™ฉ์€ ๊ฐ ํŽ˜์ด์ง€์— ํ•˜๋‚˜์˜ ์Šคํฌ๋ฆฝํŠธ์™€ ํ•œ ๊ฐœ์˜ ์Šคํƒ€์ผ์‹œํŠธ๊ฐ€ ์žˆ๋Š” ๊ฒƒ์ด๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํ˜„์‹ค์€ ๋ชจ๋“ˆ ๋ฐฉ์‹์˜ ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํŒŒ์ผ์„ ๋ชจ๋“ˆํ™”ํ•˜์—ฌ ์—ฌ๋Ÿฌ ํŒŒ์ผ๋กœ ๋‚˜๋ˆ„์–ด ๋†“๋˜ ์ด๋ ‡๊ฒŒ ๋ชจ๋“ˆํ™”๋œ ์Šคํฌ๋ฆฝํŠธ ํŒŒ์ผ์„ ์‚ฌ์šฉํ•˜๋Š” ํŽ˜์ด์ง€์— ๋งž๊ฒŒ ์žฌ๊ตฌ์„ฑํ•˜๋Š” ๋นŒ๋“œ ๊ณผ์ •์„ ๋‘๋Š” ๊ฒƒ์ด๋‹ค.

Chapter02. ์ฝ˜ํ…์ธ  ์ „์†ก ๋„คํŠธ์›Œํฌ๋ฅผ ์ด์šฉํ•˜๋ผ.

CDN์„ ์ด์šฉํ•˜๋ผ

์„œ๋น„์Šค์˜ ์ด์šฉ์ž๊ฐ€ ๋Š˜๊ฒŒ ๋˜์–ด ์„œ๋ฒ„๋ฅผ ์ฆ์„คํ•˜๊ฒŒ ๋˜๋ฉด ์„œ๋ฒ„์˜ ์ฝ˜ํ…์ธ ๋ฅผ ์ง€๋ฆฌ์ ์œผ๋กœ ๋ถ„์‚ฐ๋œ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์„œ๋ฒ„์— ๋‚˜๋ˆ„์–ด ๋†“์•„์•ผ ํ•  ํ•„์š”๊ฐ€ ์ƒ๊ธด๋‹ค. ์ฝ˜ํ…์ธ ๋ฅผ ์ง€๋ฆฌ์ ์œผ๋กœ ๋ถ„์‚ฐ์‹œํ‚ฌ ๋•Œ ๋จผ์ € ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„์„ ๋ถ„์‚ฐ ๊ตฌ์กฐ์— ๋งž๊ฒŒ ์žฌ์„ค๊ณ„ํ•˜๋Š” ์ž‘์—…์„ ํ”ผํ•˜๊ณ , ์›น ํŽ˜์ด์ง€ ๊ตฌ์„ฑ์š”์†Œ๊ฐ€ ์ €์žฅ๋˜์–ด ์žˆ๋Š” ์›น ์„œ๋ฒ„๋ฅผ ๋จผ์ € ๋ถ„์‚ฐ์‹œ์ผœ ๋†“๋Š” ๊ฒƒ์ด ๋” ์ข‹์€ ์„ ํƒ์ผ ์ˆ˜ ์žˆ๊ณ  ์ด๋Š” CDN(Contents Delivery Network)๋ฅผ ์ด์šฉํ•˜๋ฉด ๋” ์‰ฝ๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. CDN์€ ์‚ฌ์šฉ์ž์—๊ฒŒ ํšจ์œจ์ ์œผ๋กœ ์ฝ˜ํ…์ธ ๋ฅผ ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•ด์„œ ์—ฌ๋Ÿฌ ์ง€์—ญ์— ์›น ์„œ๋ฒ„๋ฅผ ๋ถ„์‚ฐ์‹œ์ผœ ๋†“๋Š” ๊ธฐ์ˆ ์ธ๋‹ค. ์ด๋Š” ์‘๋‹ต์‹œ๊ฐ„์„ ์ค„์ด๋ฉฐ, ๋ฐฑ์—…, ์ €์žฅ์šฉ๋Ÿ‰์˜ ํ™•๋Œ€, ์บ์‹ฑ๊ธฐ๋Šฅ์„ ๊ฐ–๊ณ  ์ด๋ฏธ์ง€, ์Šคํฌ๋ฆฝํŠธ, ์Šคํƒ€์ผ์‹œํŠธ, ํ”Œ๋ž˜์‹œ์™€ ๊ฐ™์€ ์ •์  ์ฝ˜ํ…์ธ ๋ฅผ ์ „๋‹ฌํ•  ๋•Œ ์ด์šฉ๋œ๋‹ค. ๋Œ€์‹ ์— ์กฐ์‹ฌํ•ด์•ผ ํ•  ์ ์œผ๋กœ๋Š” HTTP ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ๋ฅผ ์ด์šฉํ•ด ๋กœ์ปฌ ์„œ๋ฒ„๋ฅผ ์ด์šฉํ•˜๋„๋ก ํ•˜๋Š” ๋ฐฉ์‹์˜ CDN์€ ์ผ๋‹จ ์กฐ์‹ฌํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. ์›น ํŽ˜์ด์ง€๋ฅผ ๋Š๋ฆฌ๊ฒŒ ํ•˜๋Š” ์›์ธ์ด ๋˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋˜ํ•œ ๋‹จ์ ์œผ๋กœ๋Š” ๋‹ค๋ฅธ ์›น ์‚ฌ์ดํŠธ์˜ ํŠธ๋ž˜ํ”ฝ์— ๋‚ด ์‚ฌ์ดํŠธ๊ฐ€ ์˜ํ–ฅ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค๋Š” ์ , ์ฝ˜ํ…์ธ ๋ฅผ ๋‹ด๊ณ  ์žˆ๋Š” ์„œ๋ฒ„๋ฅผ ์ง์ ‘์ ์œผ๋กœ ์ œ์–ดํ•˜์ง€ ๋ชปํ•ด ๊ฐ€๋” ๋ถˆํŽธํ•œ ์ ์ด ์žˆ๋‹ค. ๊ฒฐ๋ก  : CDN์„ ์‹ค ์„œ๋น„์Šค์— ์ ์šฉํ–ˆ์„ ๋•Œ ์•ผํ›„์‡ผํ•‘ ์‚ฌ์ดํŠธ์˜ ์‘๋‹ต ์‹œ๊ฐ„์€ ์ „์ฒด์ ์œผ๋กœ 20%๊ฐ€ ํ–ฅ์ƒ๋˜์—ˆ๋‹ค. ๋‹จ์ง€ ์ •์ ์ธ ๊ตฌ์„ฑ์š”์†Œ๋ฅผ CDN์œผ๋กœ ์˜ฎ๊ฒผ์„ ๋ฟ์ธ๋ฐ ๋ง์ด๋‹ค.

Chapter03. ํ—ค๋”์— ๋งŒ๋ฃŒ๊ธฐ๊ฐ„์„ ์ถ”๊ฐ€ํ•˜๋ผ

์‚ฌ์ดํŠธ์— ์ฒ˜์Œ ๋ฐฉ๋ฌธํ•œ ์‚ฌ์šฉ์ž์ผ ๊ฒฝ์šฐ ์—ฌ๋Ÿฌ ๋ฒˆ์˜ HTTP ์š”์ฒญ์„ ํ•˜๊ฒŒ ๋ ์ง€๋„ ๋ชจ๋ฅด์ง€๋งŒ ํ—ค๋” ๋งŒ๋ฃŒ๊ธฐํ•œ(Expires)์„ ์ด์šฉํ•จ์œผ๋กœ์จ ๊ทธ ๊ตฌ์„ฑ์š”์†Œ๋ฅผ ์บ์‹œ์— ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค.

1.ํ—ค๋”์˜ ๋งŒ๋ฃŒ๊ธฐ๊ฐ„

๋ธŒ๋ผ์šฐ์ € ์บ์‹œ๋ฅผ ์ด์šฉํ•˜์—ฌ HTTP์˜ ์š”์ฒญ ์ˆ˜๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค. Expiresํ—ค๋”์—์„œ ์ง€์ •ํ•œ ์‹œ๊ฐ„ ์ดํ›„์—๋Š” ํ•ด๋‹น ์‘๋‹ต์˜ ๋‚ด์šฉ์ด ๋” ์ด์ƒ ์œ ํšจํ•˜์ง€ ์•Š๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

2. max-age ์™€ mod_expires ์†์„ฑ

Expires๋Š” ์ง€์ •๋œ ๋‚ ์งœ๋ฅผ ์ด์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์‹œ๊ฐ„์„ ๋งž์ถ”์–ด ์‚ฌ์šฉํ•ด์•ผ๋ฉฐ ๋งŒ๋ฃŒ์ผ์— ๋Œ€ํ•ด ๊ฐฑ์‹ ํ•ด์•ผ ํ•œ๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ๋‹ค. ๊ทธ๋ฆฌํ•˜์—ฌ HTTP/1.1 ์—์„œ ์†Œ๊ฐœ๋œ Cache-Control์€ Expires ์˜ ํ•œ๊ณ„๋ฅผ ๋ณด์™„ํ•˜๊ณ ์ž max-age ์†์„ฑ์„ ์„ค์ •ํ•˜์—ฌ ์–ผ๋งˆ ๋™์•ˆ ์บ์‹œ์— ๋ณด๊ด€ํ• ์ง€๋ฅผ ์„ค์ •ํ•œ๋‹ค. ํ•˜์ง€๋งŒ HTTP/1.1 ์„ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ๋ธŒ๋ผ์šฐ์ €์—์„œ๋Š” Expires๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š”๋ฐ ๊ธฐ์กด์˜ ๋‹จ์ ์ด ๋ฌธ์ œ๊ฐ€ ๋œ๋‹ค. ๊ทธ ๋‹จ์ ์„ ๋ณด์™„ํ•˜๊ณ ์ž ์•„ํŒŒ์น˜์—์„œ mod_expires ๋ผ๋Š” ๋ชจ๋“ˆ์„ ์ œ๊ณตํ•˜๊ณ  ์žˆ๊ณ  ์ด ๊ธฐ๋Šฅ์€ Expires ๋ฅผ max-age ์™€ ๋น„์Šทํ•˜๊ฒŒ ์ƒ๋Œ€์ ์ธ ์‹œ๊ฐ„์œผ๋กœ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด ์ค€๋‹ค. ๋‘˜ ๋‹ค ์„ค์ •๋˜์–ด ์žˆ์„ ๊ฒฝ์šฐ ์šฐ์„ ์ˆœ์œ„๋Š” Cache-Control ์ด ๋†’์œผ๋ฉฐ ์‹œ๊ฐ„์„ ์žฌ์„ค์ •ํ•˜๋Š” ์ˆ˜๊ณ ๋ฅผ ๋œ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค.

3. ๋นˆ ์บ์‹œ์™€ ๊ฝ‰ ์ฐฌ ์บ์‹œ

์„œ๋น„์Šค์˜ ํ˜•ํƒœ์™€ ํ•จ๊ป˜ PV, UV ๋ฅผ ๊ณ ๋ คํ•˜์—ฌ Expires๋ฅผ ์ƒ๊ฐํ•˜์—ฌ์•ผ ํ•œ๋‹ค.

4. ์ด๋ฏธ์ง€ ๊ทธ ์ด์ƒ์œผ๋กœ

ํ—ค๋”์˜ Expires๋Š” ์ด๋ฏธ์ง€์— ๋ณดํ†ต ์‚ฌ์šฉํ•˜์ง€๋งŒ ์ด๋ฏธ์ง€์— ๊ตญํ•œ๋˜์–ด์„œ๋Š” ์ตœ๊ณ ์˜ ์„ฑ๋Šฅ์„ ๋ฐœํœ˜ํ•  ์ˆ˜ ์—†๋‹ค. ํ—ค๋”์˜ Expires ์†์„ฑ์€ ์Šคํฌ๋ฆฝํŠธ๋‚˜ ์Šคํƒ€์ผ์‹œํŠธ, ํ”Œ๋ž˜์‹œ์™€ ๊ฐ™์ด ์ž์ฃผ ๋ณ€ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์—๋„ ํฌํ•จ์‹œ์ผœ์•ผ ํ•œ๋‹ค.

5. ํŒŒ์ผ ์ด๋ฆ„์˜ ํ™œ์šฉ

Expires๊ฐ€ ์„ค์ •๋œ ์ƒํƒœ์—์„œ ์„œ๋ฒ„์˜ ๊ตฌ์„ฑ์š”์†Œ๋ฅผ ๋ณ€๊ฒฝํ•˜์˜€์„ ๊ฒฝ์šฐ ์‚ฌ์šฉ์ž๊ฐ€ ์ตœ์‹  ์ •๋ณด๋ฅผ ๋ฐ›์•„๋ณด๊ธฐ ์œ„ํ•ด์„œ ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•์€ ๊ตฌ์„ฑ์š”์†Œ์˜ ์ฃผ์†Œ๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๊ทธ๋ ‡๊ฒŒ ํ•ด์„œ ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ์™„์ „ํžˆ ์ƒˆ๋กœ์šด ๊ตฌ์„ฑ์š”์†Œ๋ฅผ ๋กœ๋“œํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด๋‹ค.(ex.๊ตฌ์„ฑ์š”์†Œ์˜ ํŒŒ์ผ์— ๋ฒ„์ „์„ ๋ถ™์ž„)

CSS Naming

Layout

layout naming
Id๋Š” ๋ ˆ์ด์•„์›ƒ์˜ ์šฉ๋„ ์ด์™ธ์—๋Š” ์‚ฌ์šฉ์„ ์ œํ•œํ•ฉ๋‹ˆ๋‹ค. ๋‹จ, js๋™์ž‘๊ณผ ๊ด€๊ณ„๋œ ๊ฒฝ์šฐ ์‹ ์ค‘ํžˆ ์„ ํƒ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

CSS ์˜ˆ์•ฝ์–ด

  • ํŒ์—…: #pop_
  • GNB: #gnb
  • ๋ ˆ์ด์–ด: #layer_
  • ๋ฒ„ํŠผ: .bt_
  • ์•„์ด์ฝ˜: .ic_
  • ํƒญ: .tab_
  • ํ…Œ์ด๋ธ”: .tb_
  • ๊ฒ€์ƒ‰: .sch_

๋Œ“๊ธ€
๊ณต์ง€์‚ฌํ•ญ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€
Total
Today
Yesterday
ยซ   2024/04   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
๊ธ€ ๋ณด๊ด€ํ•จ