๋ฐœํ–‰์ผ:

์ˆ˜์ •์ผ:

ํ‹ฐ์Šคํ† ๋ฆฌ CSS ์ž๋™ ์ตœ์ ํ™” ํฌ๋กฌ ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ: ์›น ์†๋„์™€ SEO ์ ์ˆ˜ ๊ฐœ์„  ๋ฐฉ๋ฒ•

ํ‹ฐ์Šคํ† ๋ฆฌ ๋ธ”๋กœ๊ทธ ์†๋„๊ฐ€ ๋А๋ ค ๊ณ ๋ฏผ์ธ๊ฐ€์š”? ์ˆ˜์ฒœ ์ค„์˜ ๋ถˆํ•„์š”ํ•œCSS๋ฅผ ํด๋ฆญ ๋ช‡ ๋ฒˆ์œผ๋กœ ์ •๋ฆฌํ•ด์ฃผ๋Š” [Tistory CSS Optimizer] ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค. ์‹ค์ œ ์‚ฌ์šฉ ์ค‘์ธ ์ฝ”๋“œ๋งŒ ์ถ”์ถœํ•ด ๋ ˆ์ด์•„์›ƒ ๊นจ์ง ์—†์ด ์›น ์„ฑ๋Šฅ๊ณผ SEO ์ ์ˆ˜๋ฅผ ์™„๋ฒฝํ•˜๊ฒŒ ๊ฐœ์„ ํ•ด ๋ณด์„ธ์š”.


์›น์‚ฌ์ดํŠธ๋ฅผ ์šด์˜ํ•˜๋‹ค ๋ณด๋ฉด, ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ๋””์ž์ธ์„ ์ˆ˜์ •ํ•˜๋ฉด์„œ ์Œ“์ธ ์ˆ˜์ฒœ ์ค„์˜ CSS ์ฝ”๋“œ์™€ ๋งˆ์ฃผํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ํŠนํžˆ ํ‹ฐ์Šคํ† ๋ฆฌ ๋ธ”๋กœ๊ทธ๋Š” ๊ธฐ๋ณธ ์Šคํ‚จ ์œ„์— ๋‹ค์–‘ํ•œ ์ปค์Šคํ…€ ์ฝ”๋“œ๊ฐ€ ๋ง์”Œ์›Œ์ง€๋ฉฐ '์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” CSS'๊ฐ€ ๋ˆ„์ ๋˜๊ธฐ ๋งˆ๋ จ์ž…๋‹ˆ๋‹ค.

์ด๋ ‡๊ฒŒ ์—‰ํ‚จ ์ฝ”๋“œ๋Š” ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ํŽ˜์ด์ง€๋ฅผ ๋ Œ๋”๋งํ•  ๋•Œ ๋ถˆํ•„์š”ํ•œ ์—ฐ์‚ฐ์„ ์œ ๋„ํ•˜๋ฉฐ, ๊ฒฐ๊ตญ ํŽ˜์ด์ง€ ๋กœ๋”ฉ ์†๋„ ์ €ํ•˜๋ผ๋Š” ์น˜๋ช…์ ์ธ ๊ฒฐ๊ณผ๋ฅผ ์ดˆ๋ž˜ํ•ฉ๋‹ˆ๋‹ค.

๊ฒ€์ƒ‰์—”์ง„์€ 'ํŽ˜์ด์ง€ ๊ฒฝํ—˜(Page Experience)'์„ ๊ฒ€์ƒ‰ ์ˆœ์œ„์˜ ํ•ต์‹ฌ ์š”์†Œ๋กœ ํ‰๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ CSS ์ตœ์ ํ™”๋Š” ๋‹จ์ˆœํžˆ ์ฝ”๋“œ๋ฅผ ์ •๋ฆฌํ•˜๋Š” ๊ฒƒ์„ ๋„˜์–ด, ๋‚ด ๋ธ”๋กœ๊ทธ์˜ ์ƒ์กด๊ณผ ์„ฑ์žฅ์„ ์œ„ํ•œ ํ•„์ˆ˜ ์ „๋žต์ž…๋‹ˆ๋‹ค.


ํ‹ฐ์Šคํ† ๋ฆฌ ๋ธ”๋กœ๊ทธ CSS ์ตœ์ ํ™” ๋ฐฉ๋ฒ•

1. CSS ์ตœ์ ํ™”๊ฐ€ SEO์™€ ์ˆ˜์ตํ˜• ๋ธ”๋กœ๊ทธ์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ

์ˆ˜์ตํ˜• ๋ธ”๋กœ๊ทธ ์šด์˜์ž๋ผ๋ฉด '์ฝ”์–ด ์›น ๋ฐ”์ดํƒˆ(Core Web Vitals)'์ด๋ผ๋Š” ๋‹จ์–ด๋ฅผ ๋“ค์–ด๋ณด์…จ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ์›นํŽ˜์ด์ง€์˜ ๋กœ๋”ฉ ์†๋„, ์ƒํ˜ธ์ž‘์šฉ์„ฑ, ์‹œ๊ฐ์  ์•ˆ์ •์„ฑ์„ ์ธก์ •ํ•˜๋Š” ์ง€ํ‘œ์ž…๋‹ˆ๋‹ค. ์™œ CSS ์ตœ์ ํ™”๊ฐ€ ์ด ์ง€ํ‘œ๋“ค์„ ๊ฐœ์„ ํ• ๊นŒ์š”?

โ‘  LCP(์ตœ๋Œ€ ์ฝ˜ํ…์ธ  ํŽ˜์ธํŒ…) ์‹œ๊ฐ„ ๋‹จ์ถ•

๋ธŒ๋ผ์šฐ์ €๋Š” HTML์„ ์ฝ๋‹ค๊ฐ€ CSS ํŒŒ์ผ์„ ๋งŒ๋‚˜๋ฉด, ํ•ด๋‹น ํŒŒ์ผ์„ ๋ชจ๋‘ ๋‚ด๋ ค๋ฐ›๊ณ  ํ•ด์„ํ•  ๋•Œ๊นŒ์ง€ ํŽ˜์ด์ง€ ๋ Œ๋”๋ง์„ ๋ฉˆ์ถฅ๋‹ˆ๋‹ค(Rendering Blocking). CSS ํŒŒ์ผ ์šฉ๋Ÿ‰์ด 1MB์ธ ๊ฒƒ๊ณผ 10KB์ธ ๊ฒƒ์€ ์ฒซ ํ™”๋ฉด์ด ๋œจ๋Š” ์†๋„์—์„œ ํ•˜๋Š˜๊ณผ ๋•… ์ฐจ์ด๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

โ‘ก ๊ฒ€์ƒ‰์—”์ง„ ํฌ๋กค๋ง ์˜ˆ์‚ฐ ์ตœ์ ํ™”

๊ฒ€์ƒ‰์—”์ง„ ๋ด‡์ด ๋‚ด ์‚ฌ์ดํŠธ์— ๋ฐฉ๋ฌธํ–ˆ์„ ๋•Œ, ์ฝ”๋“œ๊ฐ€ ์ง€์ €๋ถ„ํ•˜๋ฉด ๋ด‡์€ ์ค‘์š”ํ•œ ์ฝ˜ํ…์ธ ๋ฅผ ํŒŒ์•…ํ•˜๋Š” ๋ฐ ๋” ๋งŽ์€ ์‹œ๊ฐ„์„ ์”๋‹ˆ๋‹ค. ๊นจ๋—ํ•˜๊ฒŒ ์ตœ์ ํ™”๋œ CSS๋Š” ๋ด‡์ด ๋‚ด ์‚ฌ์ดํŠธ๋ฅผ ๋” ๋น ๋ฅด๊ณ  ์ •ํ™•ํ•˜๊ฒŒ ์ธ๋ฑ์‹ฑํ•˜๋„๋ก ๋•์Šต๋‹ˆ๋‹ค.

โ‘ข ์‚ฌ์šฉ์ž ์ดํƒˆ๋ฅ  ๊ฐ์†Œ

๊ตฌ๊ธ€ ํ†ต๊ณ„์— ๋”ฐ๋ฅด๋ฉด ๋กœ๋”ฉ ์‹œ๊ฐ„์ด 1์ดˆ์—์„œ 3์ดˆ๋กœ ๋Š˜์–ด๋‚  ๋•Œ ์ดํƒˆ๋ฅ ์€ 32% ์ฆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. CSS ๋‹ค์ด์–ดํŠธ๋Š” ๊ณง ๊ด‘๊ณ  ์ˆ˜์ต ์ฆ๋Œ€๋กœ ์ด์–ด์ง€๋Š” ๊ฐ€์žฅ ๋น ๋ฅธ ๊ธธ์ž…๋‹ˆ๋‹ค.


2. ๊ธฐ์กด ์˜จ๋ผ์ธ ์ตœ์ ํ™” ์‚ฌ์ดํŠธ์˜ ์น˜๋ช…์  ํ•œ๊ณ„์ 

CSS ์ตœ์ ํ™”๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋ฉด ์ฝ”๋“œ๋ฅผ ๋ถ™์—ฌ๋„ฃ๊ธฐ๋งŒ ํ•˜๋ฉด ์•ˆ ์“ฐ๋Š” ์ฝ”๋“œ๋ฅผ ์ง€์›Œ์ค€๋‹ค๋Š” ๋ฌด๋ฃŒ ์‚ฌ์ดํŠธ๋“ค์ด ๋งŽ์ด ๋‚˜์˜ต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด๋Ÿฐ ์‚ฌ์ดํŠธ๋“ค์— ํ‹ฐ์Šคํ† ๋ฆฌ CSS๋ฅผ ์ ์šฉํ•˜๋ฉด ์—ด์ด๋ฉด ์•„ํ™‰ ๋ ˆ์ด์•„์›ƒ์ด ์™„์ „ํžˆ ์—‰๋ง์ด ๋˜์–ด๋ฒ„๋ฆฝ๋‹ˆ๋‹ค. ๊ทธ ์ด์œ ๋Š” ๋ฌด์—‡์ผ๊นŒ์š”?

โ‘  ์ •์  ๋ถ„์„์˜ ํ•œ๊ณ„: ๋™์  ํด๋ž˜์Šค ์‚ญ์ œ

๋Œ€๋ถ€๋ถ„์˜ ์˜จ๋ผ์ธ ๋„๊ตฌ๋Š” ํ…์ŠคํŠธ ํŒŒ์ผ ์ž์ฒด๋งŒ ๋ถ„์„ํ•˜๋Š” '์ •์  ๋ถ„์„' ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํ‹ฐ์Šคํ† ๋ฆฌ์˜ '๋Œ“๊ธ€ ์ฐฝ', '์Šฌ๋ผ์ด๋“œ ๋ฉ”๋‰ด', '๋ ˆ์ด์–ด ํŒ์—…' ๋“ฑ์€ ์‚ฌ์šฉ์ž๊ฐ€ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅผ ๋•Œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ(JS)์— ์˜ํ•ด ํด๋ž˜์Šค๊ฐ€ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ถ€์—ฌ๋ฉ๋‹ˆ๋‹ค. ์˜จ๋ผ์ธ ์‚ฌ์ดํŠธ๋Š” ์ด๋ฅผ '์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์ฝ”๋“œ'๋กœ ์˜คํŒํ•˜์—ฌ ์‚ญ์ œํ•ด ๋ฒ„๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์— ๊ธฐ๋Šฅ์„ ์ž‘๋™์‹œ์ผฐ์„ ๋•Œ ๋””์ž์ธ์ด ๊นจ์ง€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

โ‘ก ํŽ˜์ด์ง€ ํƒ€์ž…๋ณ„ ์Šคํƒ€์ผ ๊ณ ๋ ค ๋ถ€์žฌ

์˜จ๋ผ์ธ ๋„๊ตฌ๋Š” ๋ณดํ†ต ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ URL๋งŒ ๊ฒ€์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋ฉ”์ธ ํŽ˜์ด์ง€ ์ฃผ์†Œ๋งŒ ๋„ฃ๊ณ  ์ตœ์ ํ™”ํ•˜๋ฉด, '๋ณธ๋ฌธ ํŽ˜์ด์ง€'์—์„œ๋งŒ ์“ฐ์ด๋Š” ํ‘œ(Table) ์Šคํƒ€์ผ์ด๋‚˜ ์ธ์šฉ๊ตฌ(Blockquote) ๋””์ž์ธ์€ ๋ชจ๋‘ ์‚ญ์ œ๋ฉ๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ๋ฉ”์ธ์€ ๋ฉ€์ฉกํ•ด ๋ณด์—ฌ๋„ ์ •์ž‘ ์ค‘์š”ํ•œ ํฌ์ŠคํŒ… ๋ณธ๋ฌธ์€ ๋””์ž์ธ์ด ๋ฐ•์‚ด ๋‚˜๋Š” ํ˜„์ƒ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

โ‘ข ํ‹ฐ์Šคํ† ๋ฆฌ ํŠน์œ ์˜ ์น˜ํ™˜์ž ์˜ค์ธ์‹

ํ‹ฐ์Šคํ† ๋ฆฌ CSS์—๋Š” ํ‹ฐ์Šคํ† ๋ฆฌ ์—”์ง„๋งŒ ํ•ด์„ํ•  ์ˆ˜ ์žˆ๋Š” ํŠน์ˆ˜ ๊ฒฝ๋กœ์™€ ์น˜ํ™˜์ž๋“ค์ด ์„ž์—ฌ ์žˆ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์ธ ํด๋ฆฌ๋„ˆ๋“ค์€ ์ด๋ฅผ ๋ฌธ๋ฒ• ์˜ค๋ฅ˜๋กœ ์ธ์‹ํ•˜์—ฌ ์—‰๋šฑํ•˜๊ฒŒ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ์‚ญ์ œํ•˜์—ฌ ์Šคํ‚จ์˜ ์ „์ฒด์ ์ธ ์ •๋ ฌ์„ ๋ฌด๋„ˆ๋œจ๋ฆฝ๋‹ˆ๋‹ค.


ํ‹ฐ์Šคํ† ๋ฆฌ ๋ธ”๋กœ๊ทธ CSS ์ตœ์ ํ™” ์ด์ „ ์ฝ”๋“œ ์ˆ˜๋Ÿ‰
ํ‹ฐ์Šคํ† ๋ฆฌ ๋ธ”๋กœ๊ทธ ๊ธฐ๋ณธ ์Šคํ‚จ์˜ CSS ์ฝ”๋“œ ์ˆ˜๋Ÿ‰

3. [Tistory CSS Optimizer] ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ์†Œ๊ฐœ

๊ธฐ์กด์˜ ์˜จ๋ผ์ธ CSS ์••์ถ•๊ธฐ(Minifier)๋“ค์€ ๋‹จ์ˆœํžˆ ๊ณต๋ฐฑ์„ ์ œ๊ฑฐํ•  ๋ฟ, '์‹ค์ œ๋กœ ์ด ์ฝ”๋“œ๊ฐ€ ๋‚ด ํŽ˜์ด์ง€์—์„œ ์“ฐ์ด๋Š”์ง€'๋Š” ํŒ๋‹จํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ์ด ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์€ ๋ธŒ๋ผ์šฐ์ €์˜ ํ˜„์žฌ ํ™”๋ฉด์„ ์ง์ ‘ ๋ถ„์„ํ•˜์—ฌ ์œ„์—์„œ ์–ธ๊ธ‰ํ•œ ๋ ˆ์ด์•„์›ƒ ๊นจ์ง ๋ฌธ์ œ๋ฅผ ์™„๋ฒฝํžˆ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค.

ํ•ต์‹ฌ ๊ธฐ๋Šฅ ๋ฐ ํŠน์ง•

  • ์‹ค์‹œ๊ฐ„ DOM ๋ถ„์„: ์‹ค์ œ ๋ธŒ๋ผ์šฐ์ € ๋ Œ๋”๋ง ๊ฒฐ๊ณผ(DOM)๋ฅผ ์Šค์บ”ํ•˜์—ฌ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ์ƒ์„ฑ๋œ ๋™์  ํด๋ž˜์Šค๊นŒ์ง€ ์ •ํ™•ํžˆ ์žก์•„๋ƒ…๋‹ˆ๋‹ค.
  • ๋ฉ€ํ‹ฐ ํŽ˜์ด์ง€ ๋ˆ„์  ๊ธฐ๋Šฅ: ๋ฉ”์ธ, ๊ธ€, ์นดํ…Œ๊ณ ๋ฆฌ ๋“ฑ ๊ฐ๊ธฐ ๋‹ค๋ฅธ ๋ ˆ์ด์•„์›ƒ์„ ์ˆœ์ฐจ์ ์œผ๋กœ ๋ฐฉ๋ฌธํ•˜๋ฉฐ CSS๋ฅผ ๋ˆ„์  ๋ณ‘ํ•ฉํ•˜๋ฏ€๋กœ ํŽ˜์ด์ง€๋ณ„ ์Šคํƒ€์ผ ๋ˆ„๋ฝ์ด ์—†์Šต๋‹ˆ๋‹ค.
  • ์ค‘๋ณต ๊ทœ์น™ ์ž๋™ ์ œ๊ฑฐ: ์„ ํƒ์ž(Selector) ๊ธฐ๋ฐ˜ ๋ณ‘ํ•ฉ ๋กœ์ง์„ ํ†ตํ•ด ์ค‘๋ณต๋œ ์ฝ”๋“œ๋ฅผ ์ตœ์‹  ์Šคํƒ€์ผ๋กœ ์ž๋™ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
  • 2์ฐจ ๋„๋ฉ”์ธ ์ง€์›: ํ‹ฐ์Šคํ† ๋ฆฌ ๊ธฐ๋ณธ ์ฃผ์†Œ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ฐœ์ธ ๋„๋ฉ”์ธ์„ ์—ฐ๊ฒฐํ•œ ๋ธ”๋กœ๊ทธ์—์„œ๋„ ์™„๋ฒฝํ•˜๊ฒŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.
  • HEX ์ƒ‰์ƒ ๋ณ€ํ™˜ ๋ฐ ํฌ๋งทํŒ…: RGB ๊ฐ’์„ HEX๋กœ ์ž๋™ ๋ณ€ํ™˜ํ•˜๊ณ  ๊ฐ€๋…์„ฑ ์ข‹๊ฒŒ ์ฝ”๋“œ๋ฅผ ์ •๋ ฌํ•ด์ค๋‹ˆ๋‹ค.

ํ‹ฐ์Šคํ† ๋ฆฌ ๋ธ”๋กœ๊ทธ CSS ์ตœ์ ํ™” CSS ์ฝ”๋“œ ์ˆ˜๋Ÿ‰
ํ‹ฐ์Šคํ† ๋ฆฌ ๋ธ”๋กœ๊ทธ ๊ธฐ๋ณธ ํ…Œ๋งˆ๋ฅผ ์ตœ์ ํ™” ํ›„ CSS ์ฝ”๋“œ ์ˆ˜๋Ÿ‰


4. CSS ์ตœ์ ํ™” ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ์„ค์น˜ ๋ฐฉ๋ฒ•

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

๋‹จ๊ณ„ 1: ์•„๋ž˜ ๊ณต์œ  ํŒŒ์ผ ๋‹ค์šด๋กœ๋“œ

์ปดํ“จํ„ฐ์˜ ์›ํ•˜๋Š” ์œ„์น˜์— ๋‹ค์šด ๋ฐ›์€ ํŒŒ์ผ์„ ์••์ถ• ํ•ด์ œํ•ฉ๋‹ˆ๋‹ค. (๊ธฐ๋ณธ ํด๋” ์ด๋ฆ„: tistory-css-optimizer)

๋‹จ๊ณ„ 2: ํŒŒ์ผ ์„ค๋ช…

ํ•ด๋‹น ํด๋” ์•ˆ์— ์ด 4๊ฐœ์˜ ํŒŒ์ผ์ด ์žˆ์Šต๋‹ˆ๋‹ค.. (๋ฉ”๋ชจ์žฅ์ด๋‚˜ VS Code ์‚ฌ์šฉ)

1) manifest.json

{ "manifest_version": 3, "name": "Tistory CSS Optimizer", "version": "1.0", "permissions": ["activeTab", "scripting", "storage", "sidePanel"], "host_permissions": ["all_urls"], "side_panel": { "default_path": "sidepanel.html" }, "action": { "default_title": "CSS ์ตœ์ ํ™” ๋„๊ตฌ ์—ด๊ธฐ" } }

2) sidepanel.html

์‚ฌ์ด๋“œ๋ฐ” ๋ฉ”๋‰ด๋ฅผ ์„ค์ •ํ•ด ์ฃผ๋Š” ํŒŒ์ผ์ž…๋‹ˆ๋‹ค.

3) sidepanel.js & background.js

์ œ๊ณต๋œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋กœ์งํŒŒ์ผ ์ž…๋‹ˆ๋‹ค.

ํ‹ฐ์Šคํ† ๋ฆฌ ๋ธ”๋กœ๊ทธ CSS์ตœ์ ํ™” ํฌ๋กฌ ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ์„ค์ •๋ฐฉ๋ฒ•
CSS์ตœ์ ํ™” ํฌ๋กฌ ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ์ ์šฉ ๋ฐฉ๋ฒ•

๋‹จ๊ณ„ 3: ํฌ๋กฌ์— ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ๋กœ๋“œ ๋ฐฉ๋ฒ•

  1. ํฌ๋กฌ ์ฃผ์†Œ์ฐฝ์— chrome://extensions/๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.
  2. ์šฐ์ธก ์ƒ๋‹จ์˜ [๊ฐœ๋ฐœ์ž ๋ชจ๋“œ] ์Šค์œ„์น˜๋ฅผ ์ผญ๋‹ˆ๋‹ค(ON).
  3. ์ขŒ์ธก ์ƒ๋‹จ์— ๋‚˜ํƒ€๋‚œ [์••์ถ•ํ•ด์ œ๋œ ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์„ ๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค] ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
  4. ์•„๊นŒ ๋งŒ๋“  tistory-css-optimizer ํด๋”๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

5. ํ‹ฐ์Šคํ† ๋ฆฌ ๋ธ”๋กœ๊ทธ CSS ์ตœ์ ํ™” ์ ์šฉ ๋ฐฉ๋ฒ•

ํ‹ฐ์Šคํ† ๋ฆฌ๋Š” ํŽ˜์ด์ง€ ํƒ€์ž…๋ณ„๋กœ ์ ์šฉ๋˜๋Š” CSS๊ฐ€ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ '๋ˆ„์  ์ถ”์ถœ' ๋ฐฉ์‹์ด ํ•ต์‹ฌ์ž…๋‹ˆ๋‹ค.

์ ˆ์ฐจ ๋ฐฉ๋ฒ•

  1. ์ดˆ๊ธฐํ™”: ์‚ฌ์ด๋“œ๋ฐ” ํ•˜๋‹จ์˜ [๋ฐ์ดํ„ฐ ์ดˆ๊ธฐํ™”]๋ฅผ ๋ˆŒ๋Ÿฌ ๊นจ๋—ํ•œ ์ƒํƒœ๋กœ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.
  2. 1๋‹จ๊ณ„ (๋ฉ”์ธ): ๋ธ”๋กœ๊ทธ ๋ฉ”์ธ ํ™”๋ฉด์œผ๋กœ ์ด๋™ ํ›„ [1๋ฒˆ ํ˜„์žฌ ํŽ˜์ด์ง€ ๋ถ„์„ ๋ฐ ๋ˆ„์ ]์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
  3. 2๋‹จ๊ณ„ (๋ณธ๋ฌธ): ๊ฐ€์žฅ ์š”์†Œ๊ฐ€ ๋งŽ์€ ๊ธ€(์ด๋ฏธ์ง€, ํ‘œ, ์ธ์šฉ๊ตฌ๊ฐ€ ๋‹ค ๋“ค์–ด๊ฐ„ ๊ธ€)๋กœ ์ด๋™ ํ›„ [2๋ฒˆ ํ˜„์žฌ ํŽ˜์ด์ง€ ๋ถ„์„ ๋ฐ ๋ˆ„์ ]์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
  4. 3๋‹จ๊ณ„ (๋ชฉ๋ก): ์นดํ…Œ๊ณ ๋ฆฌ๋‚˜ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ ํŽ˜์ด์ง€๋กœ ์ด๋™ ํ›„ [3๋ฒˆ ํ˜„์žฌ ํŽ˜์ด์ง€ ๋ถ„์„ ๋ฐ ๋ˆ„์ ]์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
  5. ๊ฒฐ๊ณผ ํ™•์ธ:[โ‘ก ํ†ตํ•ฉ ๊ฒฐ๊ณผ๋ฌผ ํ™•์ธ] ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ์ƒ์„ฑ๋œ ์ตœ์ ํ™” CSS๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
  6. ์ ์šฉ: ์ „์ฒด ๋ณต์‚ฌ ํ›„ ํ‹ฐ์Šคํ† ๋ฆฌ ์Šคํ‚จ ํŽธ์ง‘ ์ฐฝ์˜ CSS ํƒญ์— ๊ธฐ์กด ๋‚ด์šฉ์„ ์ง€์šฐ๊ณ  ๋ถ™์—ฌ๋„ฃ์Šต๋‹ˆ๋‹ค.
  7. ์ค‘๋ณต CSS๊ฐ€ ์ถ”์ถœ๋  ๊ฒฝ์šฐ๋Š” ์•„๋ž˜ ์‚ฌ์ดํŠธ์—์„œ ์ค‘๋ณต CSS๋ฅผ ์ œ๊ฑฐํ›„ ๋‹ค์‹œ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค. https://www.toptal.com/developers/cssminifier
  8. ์ ์šฉ ํ™•์ธ ํ›„ ์ถ”๊ฐ€ ์ž‘์—…: ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ฅผ ํ†ตํ•ด ์ „์ฒด์ ์ธ ์ ์šฉ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์ดํ›„ ๋””์ž์ธ์ด ๋ฏธ๋น„ํ•œ ๋ถ€๋ถ„์˜ CSS๋ฅผ ์ถ”๊ฐ€๋กœ ์„ค์ •ํ•˜์—ฌ ์™„์„ฑ๋„๋ฅผ ๋†’์ž…๋‹ˆ๋‹ค.

6. ์ฃผ์˜์‚ฌํ•ญ ๋ฐ ์ตœ์ ํ™” ํŒ

  • ๋ฐฑ์—…์€ ํ•„์ˆ˜: ๊ธฐ์กด CSS ์ฝ”๋“œ๋Š” ๋ฐ˜๋“œ์‹œ ๋ฉ”๋ชจ์žฅ์— ๋ณ„๋„๋กœ ๋ฐฑ์—…ํ•ด๋‘” ๋’ค ๊ต์ฒดํ•˜์„ธ์š”.
  • ๋™์  ์š”์†Œ ์ฃผ์˜: ๋งˆ์šฐ์Šค ์˜ค๋ฒ„(Hover) ํšจ๊ณผ๋‚˜ ํด๋ฆญ ์‹œ ๋‚˜ํƒ€๋‚˜๋Š” ํŒ์—… ์Šคํƒ€์ผ ๋“ฑ์€ ํ•ด๋‹น ์ƒํƒœ๊ฐ€ ํ™œ์„ฑํ™”๋˜์—ˆ์„ ๋•Œ ์ถ”์ถœํ•ด์•ผ ๋ˆ„๋ฝ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ์ตœ์ข… ๋””์ž์ธ ๋‹จ๊ณ„์—์„œ ์‹คํ–‰: ์Šคํ‚จ ์ˆ˜์ •์„ ๋ชจ๋‘ ๋งˆ์นœ ํ›„, ๋” ์ด์ƒ ๋””์ž์ธ ๋ณ€๊ฒฝ์ด ์—†์„ ๋•Œ ์ตœ์ ํ™”๋ฅผ ์ง„ํ–‰ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ํšจ๊ณผ์ ์ž…๋‹ˆ๋‹ค.
  • ๋ณธ ํ”„๋กœ๊ทธ๋žจ์€ ์‹ค์ œ DOM ๋ถ„์„์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์•ฝ 90% ์ˆ˜์ค€์˜ CSS๋ฅผ ์ž๋™ ์ถ”์ถœํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋จธ์ง€ 10% ๋‚ด์™ธ์˜ CSS๋Š” ๋””์ž์ธ ๋ณด์ • ๋ฐ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ์ˆ˜๋™ ์ตœ์ ํ™”๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
  • ์ค‘์š”: ์ด๋ฏธ ์ตœ์ ํ™”๊ฐ€ ์™„๋ฃŒ๋œ CSS๋ฅผ ๋ณธ ํ”„๋กœ๊ทธ๋žจ์ด๋‚˜ ํƒ€ ๋„๊ตฌ๋กœ ์ค‘๋ณต ์ตœ์ ํ™”ํ•  ๊ฒฝ์šฐ, ํ•„์ˆ˜์ ์ธ ๋™์  ์Šคํƒ€์ผ์ด ๋ˆ„๋ฝ๋˜๊ฑฐ๋‚˜ ๋ ˆ์ด์•„์›ƒ์ด ์†์ƒ๋  ์œ„ํ—˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ตœ์ ํ™”๋œ ์ตœ์ข… ๊ฒฐ๊ณผ๋ฌผ์— ๋Œ€ํ•œ ์žฌ์ฒ˜๋ฆฌ๋Š” ๊ถŒ์žฅํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค

tistory-css-optimizer.zip
0.00MB

๋งˆ๋ฌด๋ฆฌํ•˜๋ฉฐ

๋‹จ์ˆœํžˆ ๊ณต๋ฐฑ๋งŒ ์ง€์›Œ์ฃผ๋Š” ์ตœ์ ํ™” ์‚ฌ์ดํŠธ๋“ค๊ณผ ๋‹ฌ๋ฆฌ, [Tistory CSS Optimizer]๋Š” ์‚ฌ์šฉ์ž์˜ ์‹ค์ œ ํ™”๋ฉด์„ ๋ถ„์„ํ•˜์—ฌ ์•ˆ์ „๊ณผ ์„ฑ๋Šฅ์„ ๋ชจ๋‘ ์ฑ™๊ฒผ์Šต๋‹ˆ๋‹ค. ๋ถˆํ•„์š”ํ•œ ์“ฐ๋ ˆ๊ธฐ ์ฝ”๋“œ๋ฅผ ์น˜์šฐ๋Š” ๊ฒƒ๋งŒ์œผ๋กœ๋„ ๋‚ด ๋ธ”๋กœ๊ทธ์˜ ์†๋„๋Š” ๋ˆˆ์— ๋„๊ฒŒ ๋นจ๋ผ์ง‘๋‹ˆ๋‹ค. ์ด ํˆด์„ ํ™œ์šฉํ•ด ์พŒ์ ํ•œ ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ๊ณผ ๋†’์€ SEO ์ ์ˆ˜๋ผ๋Š” ๋‘ ๋งˆ๋ฆฌ ํ† ๋ผ๋ฅผ ๋ชจ๋‘ ์žก์œผ์‹œ๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค.

๋ฐ์ผ๋ฆฌ ํ—ˆ๋ธŒ์—์„œ ์ œ๊ณตํ•˜๋Š” ์ตœ์ ํ™” ํˆด ๋” ์•Œ์•„๋ณด๊ธฐ

์ด ํ”„๋กœ๊ทธ๋žจ์€ ์›น ์„ฑ๋Šฅ ๊ฐœ์„ ์„ ์œ„ํ•ด ๋ฌด๋ฃŒ๋กœ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค.

๋ณธ ๊ธ€์€ 2025๋…„ 5์›” 28์ผ ๋ฐฐํฌ๋œ ํŒŒ์ด์ฌ ๋ฒ„์ „์„ ์ˆ˜์ •ํ•˜์—ฌ, ๋ˆ„๊ตฌ๋‚˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํฌ๋กฌ ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ํ˜•ํƒœ๋กœ๊ธ€ ๋ฐœํ–‰ ๋‚ ์งœ๋ฅผ ์ตœ์‹ ์ˆœ์œผ๋กœ ๋ณ€๊ฒฝํ•œ ํ›„ ์žฌ๋ฐฐํฌํ•ฉ๋‹ˆ๋‹ค.