CSS ๋ณด๊ด ๊ท์น ๊ตฌํ, ๊ฐ๋ฐ ์ํฌํ๋ก์ฐ ์ต์ ํ, ์ฝ๋ ์ ์ง๋ณด์์ฑ ํฅ์, ๊ธ๋ก๋ฒ ํ์ ์ํ ํ๋ก์ ํธ ์๋ช ๋ณด์ฅ์ ๋ํ ์ข ํฉ ๊ฐ์ด๋
CSS ๋ณด๊ด ๊ท์น: ํจ๊ณผ์ ์ธ ๋ณด๊ด์ ํตํ ๊ฐ๋ฐ ์ํฌํ๋ก์ฐ ๊ฐ์ํ
๋น ๋ฅด๊ฒ ๋ณํํ๋ ์น ๊ฐ๋ฐ ํ๊ฒฝ์์ ๊น๋ํ๊ณ ์ฒด๊ณ์ ์ด๋ฉฐ ๊ด๋ฆฌํ๊ธฐ ์ฌ์ด ์ฝ๋๋ฒ ์ด์ค๋ฅผ ์ ์งํ๋ ๊ฒ์ ๋งค์ฐ ์ค์ํฉ๋๋ค. ํ๋ก์ ํธ๊ฐ ๋ฐ์ ํ๊ณ ๋ณต์ก์ฑ์ด ์ฆ๊ฐํจ์ ๋ฐ๋ผ ์ค๋๋์๊ฑฐ๋ ์ฌ์ฉ๋์ง ์๋ CSS๊ฐ ๋์ ๋๋ฉด ์ฝ๋ ๋น๋, ์ฑ๋ฅ ๋ฌธ์ , ์ ์ง๋ณด์ ๋น์ฉ ์ฆ๊ฐ๋ก ์ด์ด์ง ์ ์์ต๋๋ค. CSS ๋ณด๊ด ๊ท์น์ ์ฌ์ฉ๋์ง ์๋ CSS๋ฅผ ์๋ณ, ๋ณด๊ด ๋ฐ ๋ฌธ์ํํ๋ ๊ตฌ์กฐํ๋ ์ ๊ทผ ๋ฐฉ์์ ์ ๊ณตํ์ฌ ๊ถ๊ทน์ ์ผ๋ก ๊ฐ๋ฐ ์ํฌํ๋ก์ฐ๋ฅผ ๊ฐ์ํํ๊ณ ๊ธ๋ก๋ฒ ํ์ ์ํ ํ๋ก์ ํธ์ ์ฅ๊ธฐ์ ์ธ ๊ฑด์ ์ฑ์ ๋ณด์ฅํฉ๋๋ค.
CSS ๋ณด๊ด ๊ท์น์ด๋ ๋ฌด์์ธ๊ฐ์?
CSS ๋ณด๊ด ๊ท์น์ ํ๋ก์ ํธ์์ ๋ ์ด์ ์ ๊ทน์ ์ผ๋ก ์ฌ์ฉ๋์ง ์๋ CSS ์ฝ๋๋ฅผ ๊ด๋ฆฌํ๊ณ ๋ณด์กดํ๊ธฐ ์ํด ์ค๊ณ๋ ์ผ๋ จ์ ์ง์นจ ๋ฐ ์ ์ฐจ์ ๋๋ค. ์ ์ฌ์ ์ผ๋ก ์ ์ฉํ ์ฝ๋๋ฅผ ๋จ์ํ ์ญ์ ํ๋ ๋์ , ๋ณด๊ด ๊ท์น์ ํฌ๊ด์ ์ธ ๋ฌธ์์ ํจ๊ป ์ฒด๊ณ์ ์ธ ๋ณด๊ด์ ์นํธํฉ๋๋ค. ์ด๋ฅผ ํตํด ๊ฐ๋ฐ์๋ ์ด์ ์ ์์ฑ๋ CSS๋ฅผ ์ฝ๊ฒ ๊ฒ์ํ๊ณ ์ฌ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ํ๋ก์ ํธ ๊ธฐ๋ก์ ๋ํ ๊ท์คํ ํต์ฐฐ๋ ฅ์ ์ ๊ณตํ๊ณ ํฅํ ๋ฆฌํฉํ ๋ง ๋ ธ๋ ฅ์ ๋จ์ํํฉ๋๋ค. ์ฃผ์ ๋ชฉํ๋ ๊ฐ์น ์๋ ํ๋ก์ ํธ ์ง์์ ๋ถ์ฐ๋ ํ์ ์ํด ์ ์งํ๋ฉด์ ์ฝ๋ ๋ณต์ก์ฑ์ ์ต์ํํ๋ ๊ฒ์ ๋๋ค.
CSS ๋ณด๊ด ๊ท์น์ ๊ตฌํํด์ผ ํ๋ ์ด์ ๋ ๋ฌด์์ธ๊ฐ์?
- ํฅ์๋ ์ฝ๋ ์ ์ง๋ณด์์ฑ: ์ฌ์ฉ๋์ง ์๋ ์ฝ๋๋ฅผ ์ ๊ฑฐํจ์ผ๋ก์จ CSS์ ํ๋ฉด์ ์ ์ค์ฌ ์ดํด, ์์ ๋ฐ ๋๋ฒ๊น ์ ๋ ์ฝ๊ฒ ๋ง๋ญ๋๋ค. ์ด๋ ์๋ก ๋ค๋ฅธ ์๊ฐ๋์ ์๋ ์ฌ๋ฌ ๊ธฐ์ฌ์๊ฐ ์ฐธ์ฌํ๋ ๋๊ท๋ชจ ํ๋ก์ ํธ์ ํนํ ์ค์ํฉ๋๋ค.
- ํฅ์๋ ์ฑ๋ฅ: CSS ํ์ผ์ด ์์์๋ก ํ์ด์ง ๋ก๋ ์๋๊ฐ ๋นจ๋ผ์ ธ ์ฌ์ฉ์ ๊ฒฝํ์ ๊ฐ์ ํ๊ณ ์ ์ฌ์ ์ผ๋ก SEO ์์๋ฅผ ๋์ผ ์ ์์ต๋๋ค.
- ๊ธฐ์ ๋ถ์ฑ ๊ฐ์: ์ฌ์ฉ๋์ง ์๋ CSS๋ฅผ ๋ณด๊ดํ๋ฉด ๊ธฐ์ ๋ถ์ฑ ์ถ์ ์ ๋ฐฉ์งํ์ฌ ํฅํ ๋ฆฌํฉํ ๋ง ๋ฐ ์ ๋ฐ์ดํธ๋ฅผ ๋ ์ด๋ ต๊ฒ ๋ง๋ญ๋๋ค.
- ํ๋ก์ ํธ ๊ธฐ๋ก ๋ณด์กด: ๋ณด๊ด์ CSS์ ๋ํ ๊ธฐ๋ก์ ์ ๊ณตํ์ฌ ํน์ ์คํ์ผ์ด ์๋ ๊ตฌํ๋ ์ด์ ๋ฅผ ์ดํดํ๊ณ ํฅํ ๋ฐ๋ณต ๋๋ ์ ์ฌํ ํ๋ก์ ํธ์์ ์ฌ์ฌ์ฉํ ์ ์๋๋ก ํฉ๋๋ค. ์ด๋ ์ ํ์ ์จ๋ณด๋ฉ์ด๋ ๋ ๊ฑฐ์ ์ฝ๋ ๊ฒํ ์ ๋งค์ฐ ์ ์ฉํ ์ ์์ต๋๋ค.
- ๊ฐ์ํ๋ ํ์ : ์ ๊ด๋ฆฌ๋ CSS ์ฝ๋๋ฒ ์ด์ค๋ ๊ฐ๋ฐ์ ๊ฐ์ ๋ ๋์ ํ์ ์ ์ด์งํ์ฌ ์์ฐ์ฑ์ ๋์ด๊ณ ์ถฉ๋์ ์ค์ ๋๋ค. ํ์คํ๋ ๋ณด๊ด ๊ดํ์ ๊ธ๋ก๋ฒ ํ์ ๋ช ํ์ฑ๊ณผ ์ผ๊ด์ฑ์ ์ ๊ณตํฉ๋๋ค.
CSS ๋ณด๊ด ๊ท์น ๊ตฌํ: ๋จ๊ณ๋ณ ๊ฐ์ด๋
The CSS Archive Rule is not a one-size-fits-all solution. Its implementation should be tailored to the specific needs and context of your project. However, the following steps provide a general framework for its successful adoption.1. ๋ช ํํ ์์ ๊ถ ๋ฐ ์ฑ ์ ์๋ฆฝ
์ฌ์ฉ๋์ง ์๋ CSS๋ฅผ ์๋ณ, ๋ณด๊ด ๋ฐ ๋ฌธ์ํํ ์ฑ ์์ด ์๋ ์ฌ๋์ ์ ์ํฉ๋๋ค. ์ด ์ญํ ์ ์ ๋ด CSS ์ ๋ฌธ๊ฐ, ์ ์ ๊ฐ๋ฐ์ ๋๋ ์ํ ํ ๊ตฌ์ฑ์์๊ฒ ํ ๋น๋ ์ ์์ต๋๋ค. ๋ช ํํ ์์ ๊ถ์ ๋ณด๊ด ํ๋ก์ธ์ค๊ฐ ์ผ๊ด๋๊ฒ ๋ฐ๋ฅด๋๋ก ํฉ๋๋ค. ๋๊ท๋ชจ ํ๋ก์ ํธ์ ๊ฒฝ์ฐ ๋ชจ๋๋ณ ๋๋ ์ปดํฌ๋ํธ๋ณ๋ก ์์ ๊ถ์ ํ ๋นํ๋ ๊ฒ์ ๊ณ ๋ คํ์ญ์์ค. ์๋ฅผ ๋ค์ด, ์ฌ๋ฌ ์๊ฐ๋์ ๊ฑธ์ณ ๋ค์ํ ์น์ (์ ํ ํ์ด์ง, ์ฒดํฌ์์, ์ฌ์ฉ์ ๊ณ์ )์์ ์์ ํ๋ ํ์ด ์๋ ๋๊ท๋ชจ ์ ์ ์๊ฑฐ๋ ํ๋ซํผ์์๋ ๊ฐ ํ์ด ํด๋น ์์ญ ๋ด์์ ์ฌ์ฉ๋์ง ์๋ CSS๋ฅผ ๋ณด๊ดํ ์ฑ ์์ด ์์ต๋๋ค.
2. ์ฌ์ฉ๋์ง ์๋ CSS ์๋ณ
CSS ๋ณด๊ด ๊ท์น์ ๊ฐ์ฅ ์ด๋ ค์ด ์ธก๋ฉด์ ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ CSS๋ฅผ ์๋ณํ๋ ๊ฒ์ ๋๋ค. ๋ช ๊ฐ์ง ๊ธฐ์ ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ์๋ ๊ฒํ : CSS ํ์ผ์ ์ฃผ์ ๊น๊ฒ ๊ฒํ ํ๊ณ HTML ํ ํ๋ฆฟ๊ณผ ๋น๊ตํฉ๋๋ค. ์ด๋ ์๊ฐ์ด ๋ง์ด ๊ฑธ๋ฆฌ๋ ํ๋ก์ธ์ค์ด์ง๋ง ์๊ท๋ชจ ํ๋ก์ ํธ ๋๋ ํน์ ๋ชจ๋์ ํจ๊ณผ์ ์ผ ์ ์์ต๋๋ค. ์๋ ๊ฒํ ๋ฅผ ์ํํ ๋ ๊ฐ ๊ฒฐ์ ๋ค์ ์๋ ์ด์ ๋ฅผ ๋ฌธ์ํํ๋ ๊ฒ์ ๊ณ ๋ คํ์ญ์์ค(์: "์ด ํด๋์ค๋ ์ค๋๋ ํ์์ ์ฌ์ฉ๋์์ง๋ง ์ ๊ฒ์ผ๋ก ๊ต์ฒด๋์์ต๋๋ค.").
- ์๋ํ๋ ๋๊ตฌ: UnCSS, PurgeCSS ๋ฐ css-unused์ ๊ฐ์ CSS ๋ถ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ฉ๋์ง ์๋ CSS ์ ํ์๋ฅผ ์๋์ผ๋ก ์๋ณํฉ๋๋ค. ์ด๋ฌํ ๋๊ตฌ๋ HTML ๋ฐ JavaScript ํ์ผ์ ๋ถ์ํ์ฌ ์ค์ ๋ก ์ฌ์ฉ๋๋ CSS ์ ํ์๋ฅผ ๊ฒฐ์ ํฉ๋๋ค. ์ด๋ฌํ ๋๊ตฌ๋ ๋๊ท๋ชจ ํ๋ก์ ํธ์ ํนํ ์ ์ฉํ๋ฉฐ ์ฌ์ฉ๋์ง ์๋ CSS๋ฅผ ์๋ณํ๋ ๋ฐ ํ์ํ ์๊ฐ์ ํฌ๊ฒ ์ค์ผ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ ๋๋ ์ฃผ์ํ์ญ์์ค. ๋์ ์ผ๋ก ์์ฑ๋ ํด๋์ค์ ๊ฒฝ์ฐ ๋๋๋ก CSS๊ฐ ์ฌ์ฉ๋์ง ์๋ ๊ฒ์ผ๋ก ์๋ชป ์๋ณํ๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค. ์ฒ ์ ํ ํ ์คํธ๊ฐ ํ์์ ์ ๋๋ค.
- ๋ธ๋ผ์ฐ์ ๊ฐ๋ฐ์ ๋๊ตฌ: ๋ธ๋ผ์ฐ์ ์ ๊ฐ๋ฐ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ํ์ด์ง์ ์์๋ฅผ ๊ฒ์ฌํ๊ณ ์ ์ฉ๋๋ CSS ๊ท์น์ ์๋ณํฉ๋๋ค. ์ด๋ฅผ ํตํด ํน์ CSS ๊ท์น์ด ์ค์ ๋ก ํจ๊ณผ๊ฐ ์๋์ง ํ์ธํ ์ ์์ต๋๋ค. ๋๋ถ๋ถ์ ๋ธ๋ผ์ฐ์ ์๋ ์ฌ์ฉ๋์ง ์๋ CSS ๋ฐ JavaScript๋ฅผ ๊ฐ์กฐ ํ์ํ๋ "Coverage" ๋ณด๊ณ ์๊ฐ ์ ๊ณต๋ฉ๋๋ค.
- ๋ฒ์ ๊ด๋ฆฌ ๊ธฐ๋ก: CSS ํ์ผ์ ์ปค๋ฐ ๊ธฐ๋ก์ ๊ฒํ ํ์ฌ ํน์ ์คํ์ผ์ด ์ธ์ , ์ ์ถ๊ฐ๋์๋์ง ์ดํดํฉ๋๋ค. ์ด๋ฅผ ํตํด ํด๋น ์คํ์ผ์ด ์ฌ์ ํ ๊ด๋ จ์ฑ์ด ์๋์ง ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํ๋ ๋ฐ ์ ์ฉํ ๋งฅ๋ฝ์ ์ ๊ณตํ ์ ์์ต๋๋ค.
์์: ์ฌ์ฉ์ ์ ์ CSS ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ์ง๋ง ์ดํ Styled Components์ ๊ฐ์ ๋ณด๋ค ํ๋์ ์ธ CSS-in-JS ์๋ฃจ์ ์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ ํ๋ก์ ํธ๋ฅผ ์๊ฐํด ๋ณด์ญ์์ค. PurgeCSS์ ๊ฐ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ด์ CSS ํ๋ ์์ํฌ์ ์์ฌ๋ฌผ์ ์๋ณํ๊ณ ๋ณด๊ดํ์ฌ CSS ํ์ผ ํฌ๊ธฐ๋ฅผ ํฌ๊ฒ ์ค์ผ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์๋ํ์ง ์์ ์คํ์ผ ์ ๊ฑฐ๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ๊ฒฐ๊ณผ๋ฅผ ์ ์คํ๊ฒ ๊ฒํ ํ์ญ์์ค.
3. ์ฌ์ฉ๋์ง ์๋ CSS ๋ณด๊ด
์ฌ์ฉ๋์ง ์๋ CSS๋ฅผ ์ญ์ ํ๋ ๋์ ๋ณ๋์ ์์น์ ๋ณด๊ดํ์ญ์์ค. ์ด๋ ๊ฒ ํ๋ฉด ํ์ํ ๊ฒฝ์ฐ ํฅํ ์ฝ๊ฒ ๊ฒ์ํ๊ณ ์ฌ์ฌ์ฉํ ์ ์์ต๋๋ค. CSS๋ฅผ ๋ณด๊ดํ๋ ๋ช ๊ฐ์ง ๋ฐฉ๋ฒ์ด ์์ต๋๋ค.
- ์ ์ฉ ๋ณด๊ด ๋๋ ํ ๋ฆฌ: ํ๋ก์ ํธ ๋ด์ ๋ณด๊ด๋ CSS ํ์ผ ์ ์ฉ ๋๋ ํ ๋ฆฌ๋ฅผ ๋ง๋ญ๋๋ค. ์ด๋ ๊ฐ๋จํ๊ณ ์ง์ ์ ์ธ ์ ๊ทผ ๋ฐฉ์์ ๋๋ค. ํ์ผ์ ์ค๋ช ์ ์ผ๋ก ๋ช ๋ช ํ์ญ์์ค(์: `_archived/old-header-styles-2023-10-27.css`).
- ๋ฒ์ ๊ด๋ฆฌ ๋ธ๋์น: ๋ฒ์ ๊ด๋ฆฌ ์์คํ (์: Git)์ ๋ณ๋์ ๋ธ๋์น๋ฅผ ๋ง๋ค์ด ๋ณด๊ด๋ CSS๋ฅผ ์ ์ฅํฉ๋๋ค. ์ด๋ ๋ ๊ฐ๋ ฅํ๊ณ ๊ฐ์ฌ ๊ฐ๋ฅํ ์๋ฃจ์ ์ ์ ๊ณตํฉ๋๋ค. `css-archive`๋ผ๋ ๋ธ๋์น๋ฅผ ๋ง๋ค๊ณ ๋ชจ๋ ์ฌ์ฉ๋์ง ์๋ CSS ํ์ผ์ ํด๋น ๋ธ๋์น์ ์ปค๋ฐํ ์ ์์ต๋๋ค.
- ์ธ๋ถ ์ ์ฅ์: ๋งค์ฐ ํฐ ํ๋ก์ ํธ ๋๋ ์๊ฒฉํ ๊ท์ ์ค์ ์๊ตฌ ์ฌํญ์ด ์๋ ํ์ ๊ฒฝ์ฐ Amazon S3 ๋๋ Azure Blob Storage์ ๊ฐ์ ์ธ๋ถ ์ ์ฅ์ ์๋ฃจ์ ์ ์ฌ์ฉํ์ฌ CSS๋ฅผ ๋ณด๊ดํ๋ ๊ฒ์ ๊ณ ๋ คํ์ญ์์ค. ์ด๋ ๋ ๋์ ํ์ฅ์ฑ๊ณผ ๋ด๊ตฌ์ฑ์ ์ ๊ณตํฉ๋๋ค.
์์: Git์ ์ฌ์ฉํ์ฌ `css-archive-v1`์ด๋ผ๋ ๋ธ๋์น๋ฅผ ๋ง๋ค๊ณ ์ฌ์ฉ๋์ง ์๋ ๋ชจ๋ CSS ํ์ผ์ ํด๋น ๋ธ๋์น๋ก ์ด๋ํ ์ ์์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๋ณด๊ด๋ ์ฝ๋์ ์ ์ฒด ๊ธฐ๋ก์ ์ ์งํ ์ ์์ผ๋ฉฐ, ์ด๋ ๋๋ฒ๊น ์ด๋ ํฅํ ์ฐธ์กฐ์ ๋งค์ฐ ์ ์ฉํ ์ ์์ต๋๋ค. ๋ณด๊ด ๋ ์ง ๋๋ ๋ฒ์ ์ ๋ํ๋ด๋ ๋ธ๋์น์ ํ๊ทธ๋ฅผ ์ง์ ํ๋ ๊ฒ์ ์์ง ๋ง์ญ์์ค.
4. ๋ณด๊ด๋ CSS ๋ฌธ์ํ
CSS ๋ณด๊ด์ ์ ๋ฐ์ ์ ํฌ์ผ ๋ฟ์ ๋๋ค. CSS๊ฐ ๋ณด๊ด๋ ์ด์ , ๋ณด๊ด๋ ์์ ๋ฐ ๊ด๋ จ ์ปจํ ์คํธ๋ฅผ ๋ฌธ์ํํ๋ ๊ฒ๋ ๋ง์ฐฌ๊ฐ์ง๋ก ์ค์ํฉ๋๋ค. ์ด ๋ฌธ์๋ ํฅํ ๋ณด๊ด๋ ์ฝ๋๋ฅผ ์ดํดํ๊ณ ์ฌ์ฌ์ฉ์ ์ ํฉํ์ง ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ๋ค์์ ๋ฌธ์ํํ๋ ๊ฒ์ ๊ณ ๋ คํ์ญ์์ค.
- ๋ณด๊ด ์ด์ : CSS๊ฐ ๋ ์ด์ ํ์ํ์ง ์์ ์ด์ ๋ฅผ ์ค๋ช ํ์ญ์์ค(์: "์ ์ปดํฌ๋ํธ๋ก ๊ต์ฒด๋จ", "๊ธฐ๋ฅ ์ ๊ฑฐ๋จ", "์ฝ๋ ๋ฆฌํฉํ ๋ง๋จ").
- ๋ณด๊ด ๋ ์ง: CSS๊ฐ ๋ณด๊ด๋ ๋ ์ง๋ฅผ ๊ธฐ๋กํ์ญ์์ค.
- ์๋ ์์น: CSS๊ฐ ์๋ ์๋ ํ์ผ ๋ฐ ์ค ๋ฒํธ๋ฅผ ๋ํ๋ ๋๋ค.
- ์ข ์์ฑ: CSS๊ฐ ์ฝ๋๋ฒ ์ด์ค์ ๋ค๋ฅธ ๋ถ๋ถ์ ๊ฐ์ง๊ณ ์๋ ๋ชจ๋ ์ข ์์ฑ์ ๋์ดํฉ๋๋ค.
- ์ ์ฌ์ ์ฌ์ฌ์ฉ ์ฌ๋ก: ํฅํ CSS๊ฐ ์ ์ฉํ ์ ์๋ ๋ชจ๋ ์ ์ฌ์ ์๋๋ฆฌ์ค๋ฅผ ๊ธฐ๋กํฉ๋๋ค.
- ์ฐ๋ฝ ๋ด๋น์: ๋ณด๊ด๋ CSS์ ๋ํ ์ง์์ด ์๋ ์ฌ๋์ ์ง์ ํฉ๋๋ค.
์ด ๋ฌธ์๋ ์ฌ๋ฌ ๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ์ ์ฅํ ์ ์์ต๋๋ค.
- CSS ํ์ผ ๋ด ์ฃผ์: ๋ณด๊ด๋ CSS ํ์ผ ์์ฒด์ ์ฃผ์์ ์ถ๊ฐํฉ๋๋ค. ์ด๋ ์ฝ๋๋ฅผ ์ง์ ๋ฌธ์ํํ๋ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ ๋๋ค. ์: `/* ๋ณด๊ด๋จ 2023-11-15 - ์ ํค๋ ์ปดํฌ๋ํธ๋ก ๊ต์ฒด๋จ. ์ฐ๋ฝ์ฒ: John Doe */`
- README ํ์ผ: ๋ณด๊ด ๋๋ ํ ๋ฆฌ ๋๋ ๋ธ๋์น์ README ํ์ผ์ ๋ง๋ญ๋๋ค. ์ด๋ฅผ ํตํด ๋ ์์ธํ ๋ฌธ์๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค.
- ์ํค ๋๋ ๋ฌธ์ ์์คํ : ํ๋ก์ ํธ์ ์ํค ๋๋ ๋ฌธ์ ์์คํ (์: Confluence, Notion)์ ๋ณด๊ด๋ CSS๋ฅผ ๋ฌธ์ํํฉ๋๋ค. ์ด๋ ๋ชจ๋ ํ๋ก์ ํธ ๋ฌธ์์ ๋ํ ์ค์ ์์น๋ฅผ ์ ๊ณตํฉ๋๋ค.
์์: ์ค๋๋ ๋ง์ผํ ์บ ํ์ธ๊ณผ ๊ด๋ จ๋ CSS๋ฅผ ๋ณด๊ดํ๋ ๊ฒฝ์ฐ ๋ฌธ์์๋ ์บ ํ์ธ ์ด๋ฆ, ์คํ ๋ ์ง, ๋์ ๊ณ ๊ฐ ๋ฐ ์ฃผ์ ์ฑ๊ณผ ์งํ(KPI)๊ฐ ํฌํจ๋ ์ ์์ต๋๋ค. ์ด ์ ๋ณด๋ ํฅํ ์ ์ฌํ ์บ ํ์ธ์ ๋ค์ ๋ง๋ค์ด์ผ ํ๋ ๊ฒฝ์ฐ ๋งค์ฐ ์ ์ฉํ ์ ์์ต๋๋ค. Wiki๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๊ด๋ จ ๋ณด๊ด ์ฝ๋(์: "marketing", "campaign", "header")๋ฅผ ์ฝ๊ฒ ์ฐพ์ ์ ์๋๋ก ํ๊ทธ๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ ๊ณ ๋ คํ์ญ์์ค.
5. ๊ฒํ ํ๋ก์ธ์ค ์๋ฆฝ
CSS๋ฅผ ๋ณด๊ดํ๊ธฐ ์ ์ ๋ค๋ฅธ ๊ฐ๋ฐ์๊ฐ ์ฝ๋์ ๋ฌธ์๋ฅผ ๊ฒํ ํ๋๋ก ํ์ญ์์ค. ์ด๋ ๋ณด๊ด ํ๋ก์ธ์ค๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ๋ฐ๋ฅด๊ณ ์๋์ง, ์ค์ํ CSS๊ฐ ์ค์๋ก ๋ณด๊ด๋์ง ์์๋์ง ํ์ธํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ๊ฒํ ํ๋ก์ธ์ค์๋ ๋ค์์ ํ์ธํ๋ ๊ฒ์ด ํฌํจ๋์ด์ผ ํฉ๋๋ค.
- CSS๊ฐ ์ค์ ๋ก ์ฌ์ฉ๋์ง ์์์ต๋๋ค.
- ๋ฌธ์๊ฐ ์์ ํ๊ณ ์ ํํฉ๋๋ค.
- ๋ณด๊ด ํ๋ก์ธ์ค๊ฐ ์ผ๊ด๋๊ฒ ๋ฐ๋ฅด๊ณ ์์ต๋๋ค.
๋ ํฐ ํ์ ๊ฒฝ์ฐ ๋ฒ์ ๊ด๋ฆฌ ์์คํ ์์ ํ ๋ฆฌํ์คํธ๋ฅผ ์ฌ์ฉํ์ฌ ๊ณต์์ ์ธ ์ฝ๋ ๊ฒํ ํ๋ก์ธ์ค๋ฅผ ๊ณ ๋ คํ์ญ์์ค. ์ด๋ฅผ ํตํด ์ฌ๋ฌ ๊ฐ๋ฐ์๊ฐ ์ฝ๋๋ฅผ ๊ฒํ ํ๊ณ ํผ๋๋ฐฑ์ ์ ๊ณตํ ์ ์์ต๋๋ค. GitHub, GitLab ๋ฐ Bitbucket๊ณผ ๊ฐ์ ๋๊ตฌ๋ ๋ด์ฅ๋ ์ฝ๋ ๊ฒํ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ๊ฒํ ์๋ ๋ธ๋ผ์ฐ์ ์ ์ ์ฉ ๋ฒ์ ๋ณด๊ณ ์๋ฅผ ํ์ธํ์ฌ ๋ณด๊ด ์์ ์ธ CSS๊ฐ ์ค์ ๋ก 0% ์ฌ์ฉ๋ฅ ์ธ์ง ํ์ธํ ์๋ ์์ต๋๋ค.
6. ๊ฐ๋ฅํ ๊ฒฝ์ฐ ํ๋ก์ธ์ค ์๋ํ
CSS ๋ณด๊ด ๊ท์น์ ์ ์คํ ์๋ ๊ฒํ ๋ฐ ๋ฌธ์ํ๊ฐ ํ์ํ์ง๋ง, ํ๋ก์ธ์ค์ ์ผ๋ถ ์ธก๋ฉด์ ์๋ํ๋ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์๋ํ๋ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ฉ๋์ง ์๋ CSS๋ฅผ ์๋ณํ๊ณ ๋ณด๊ณ ์๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. CSS ํ์ผ์ ๋ณด๊ด ๋๋ ํ ๋ฆฌ ๋๋ ๋ธ๋์น๋ก ์๋์ผ๋ก ์ด๋ํ๋ ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ ์๋ ์์ต๋๋ค. ์ด๋ฌํ ์์ ์ ์๋ํํ๋ฉด ์๊ฐ์ ์ ์ฝํ๊ณ ์ค๋ฅ ์ํ์ ์ค์ผ ์ ์์ต๋๋ค. CI/CD ํ์ดํ๋ผ์ธ์ ์ฌ์ฉํ์ฌ ๊ฐ ์ปค๋ฐ์์ CSS ๋ถ์ ๋๊ตฌ๋ฅผ ์๋์ผ๋ก ์คํํ๊ณ ์ฌ์ฉ๋์ง ์๋ CSS ๋ณด๊ณ ์๋ฅผ ์์ฑํ๋ ๊ฒ์ ๊ณ ๋ คํ์ญ์์ค. ์ด๋ ์ ์ฌ์ ์ธ ๋ฌธ์ ๋ฅผ ์ฌ์ ์ ์๋ณํ๊ณ ํด๊ฒฐํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
7. ์์นด์ด๋ธ ์ ์ง ๊ด๋ฆฌ
CSS ์์นด์ด๋ธ๋ ์ ์ ์ ์ฅ์๊ฐ ์๋๋๋ค. ์ ๊ธฐ์ ์ผ๋ก ๊ฒํ ํ๊ณ ์ ์ง ๊ด๋ฆฌํด์ผ ํฉ๋๋ค. ์ฌ๊ธฐ์๋ ๋ค์์ด ํฌํจ๋ฉ๋๋ค.
- ์ค๋๋ ๋ฌธ์ ์ ๊ฑฐ: ๋ฌธ์๊ฐ ๋ ์ด์ ์ ํํ์ง ์์ผ๋ฉด ์ ๋ฐ์ดํธํ๊ฑฐ๋ ์ ๊ฑฐํ์ญ์์ค.
- ์ค๋ณต CSS ์ญ์ : ๋์ผํ CSS์ ์ฌ๋ฌ ๋ฒ์ ์ด ๋ณด๊ด๋ ๊ฒฝ์ฐ ํตํฉํ์ญ์์ค.
- ๋ณด๊ด๋ CSS ๋ฆฌํฉํ ๋ง: ๋ณด๊ด๋ CSS๊ฐ ์์ฃผ ์ฌ์ฌ์ฉ๋๋ค๋ ๊ฒ์ ์๊ฒ ๋๋ฉด ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ์ปดํฌ๋ํธ๋ก ๋ฆฌํฉํ ๋งํ๋ ๊ฒ์ ๊ณ ๋ คํ์ญ์์ค.
CSS ์์นด์ด๋ธ๊ฐ ๊น๋ํ๊ณ ์ต์ ์ํ๋ก ์ ์ง๋๋๋ก ์ ๊ธฐ์ ์ธ ๊ฒํ (์: ๋ถ๊ธฐ๋ณ ๋๋ ์ฐ๊ฐ)๋ฅผ ์์ฝํ์ญ์์ค. ์ด๋ ๊ฒ ํ๋ฉด ์์นด์ด๋ธ๊ฐ ์ค๋๋ ์ฝ๋์ ๋ฒ๋ ค์ง๋ ์ฅ์๊ฐ ๋๋ ๊ฒ์ ๋ฐฉ์งํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
๊ธ๋ก๋ฒ ํ์ ์ํ ๋ชจ๋ฒ ์ฌ๋ก
๊ธ๋ก๋ฒ ํ์์ CSS ๋ณด๊ด ๊ท์น์ ๊ตฌํํ ๋ ๋ค์ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ๊ณ ๋ คํ์ญ์์ค.
- ๋ช ํํ ์ปค๋ฎค๋์ผ์ด์ ์ฑ๋ ๊ตฌ์ถ: ๋ชจ๋ ํ ๊ตฌ์ฑ์์ด CSS ๋ณด๊ด ๊ท์น๊ณผ ๊ตฌํ ๋ฐฉ๋ฒ์ ์๊ณ ์๋์ง ํ์ธํ์ญ์์ค. ๋ชจ๋ ๋ฌธ์ ๋ฐ ์ปค๋ฎค๋์ผ์ด์ ์ ๋ช ํํ๊ณ ๊ฐ๊ฒฐํ ์ธ์ด๋ฅผ ์ฌ์ฉํ์ญ์์ค.
- ๊ต์ก ์ ๊ณต: ๋ณด๊ด ๋๊ตฌ ๋ฐ ํ๋ก์ธ์ค ์ฌ์ฉ ๋ฐฉ๋ฒ์ ๋ํ ๋ชจ๋ ํ ๊ตฌ์ฑ์์๊ฒ ๊ต์ก์ ์ ๊ณตํ์ญ์์ค. ์ด๋ ๊ฒ ํ๋ฉด ๋ชจ๋๊ฐ ๋์ผํ ์ ์ฐจ๋ฅผ ๋ฐ๋ฅด๋๋ก ํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
- ๊ณตํต ๋ฒ์ ๊ด๋ฆฌ ์์คํ ์ฌ์ฉ: ๊ณตํต ๋ฒ์ ๊ด๋ฆฌ ์์คํ (์: Git)์ ์ฌ์ฉํ์ฌ CSS ์ฝ๋ ๋ฐ ์์นด์ด๋ธ๋ฅผ ๊ด๋ฆฌํ์ญ์์ค. ์ด๋ ๊ฒ ํ๋ฉด ํ ๊ตฌ์ฑ์์ด ์ฝ๊ฒ ํ์ ํ๊ณ ๋ณ๊ฒฝ ์ฌํญ์ ์ถ์ ํ ์ ์์ต๋๋ค.
- ๋ชจ๋ ๊ฒ ๋ฌธ์ํ: ํ๋ก์ธ์ค, ๋๊ตฌ ๋ฐ ๋ฌธ์ ํ์ค์ ํฌํจํ์ฌ CSS ๋ณด๊ด ๊ท์น์ ๋ชจ๋ ์ธก๋ฉด์ ๋ฌธ์ํํ์ญ์์ค. ์ด๋ ๊ฒ ํ๋ฉด ๋ชจ๋๊ฐ ๊ฐ์ ๋ง์์ผ๋ก ์ผํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
- ์๊ฐ๋ ๊ณ ๋ ค: ์ฝ๋ ๊ฒํ ๋ฐ ์ ์ง๋ณด์ ์์ ์ผ์ ์ ์ก์ ๋ ํ ๊ตฌ์ฑ์์ ๋ค๋ฅธ ์๊ฐ๋๋ฅผ ๊ณ ๋ คํ์ญ์์ค.
- ๊ณต์ ๋ฌธ์ ํ๋ซํผ ์ฌ์ฉ: ์์น์ ๊ด๊ณ์์ด ๋ชจ๋ ํ ๊ตฌ์ฑ์์ด ์ก์ธ์คํ ์ ์๋ ๊ณต์ ๋ฌธ์ ํ๋ซํผ์ ํ์ฉํ์ญ์์ค. ์ด๋ ์ํค, ๋ฌธ์ ์์คํ ๋๋ ๊ณต์ ๋ฌธ์ ์ ์ฅ์๊ฐ ๋ ์ ์์ต๋๋ค.
- ๋ฌธํ์ ์ฐจ์ด ์กฐ์ : ์์ฌ ์ํต ์คํ์ผ ๋ฐ ์์ ์ต๊ด์ ๋ฌธํ์ ์ฐจ์ด๋ฅผ ์ธ์งํ์ญ์์ค. ํ์ ํน์ ์๊ตฌ ์ฌํญ์ ๋ง๊ฒ ์ ๊ทผ ๋ฐฉ์์ ์กฐ์ ํ์ญ์์ค.
์ฌ๋ก ์๋๋ฆฌ์ค: ๋ ๊ฑฐ์ ์น์ฌ์ดํธ ๋ฆฌํฉํ ๋ง
๋ ๊ฑฐ์ ์น์ฌ์ดํธ ๋ฆฌํฉํ ๋ง ์์ ์ ๋งก์ ๊ธ๋ก๋ฒ ํ์ ์์ํด ๋ณด์ญ์์ค. ์น์ฌ์ดํธ๋ ์๋ ๋์ ์ด์๋์ด ์์ผ๋ฉฐ ์๋นํ ์์ ์ค๋๋๊ณ ์ฌ์ฉ๋์ง ์๋ CSS๊ฐ ์ถ์ ๋์์ต๋๋ค. ํ์ ๋ฆฌํฉํ ๋ง ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ํํ๊ธฐ ์ํด CSS ๋ณด๊ด ๊ท์น์ ๊ตฌํํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค.
- ํ์ ๋จผ์ ๋ช ํํ ์์ ๊ถ ๋ฐ ์ฑ ์์ ์๋ฆฝํฉ๋๋ค. ์ ์ ํ๋ฐํธ์๋ ๊ฐ๋ฐ์๊ฐ CSS ๋ณด๊ด ํ๋ก์ธ์ค๋ฅผ ๊ฐ๋ ํ๋๋ก ์ง์ ๋ฉ๋๋ค.
- ๊ทธ๋ฐ ๋ค์ ํ์ PurgeCSS์ ๊ฐ์ ์๋ํ๋ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ฉ๋์ง ์๋ CSS ์ ํ์๋ฅผ ์๋ณํฉ๋๋ค. ๋๊ตฌ๊ฐ ๋ง์ ์ฌ์ฉ๋์ง ์๋ ์คํ์ผ์ ์๋ณํ์ง๋ง, ํ์ ์ค์ํ CSS๊ฐ ์ค์๋ก ์ ๊ฑฐ๋์ง ์๋๋ก ๊ฒฐ๊ณผ๋ฅผ ์ ์คํ๊ฒ ๊ฒํ ํฉ๋๋ค.
- ํ์ ์ฌ์ฉ๋์ง ์๋ CSS๋ฅผ `css-archive-legacy`๋ผ๋ ์ ์ฉ Git ๋ธ๋์น์ ๋ณด๊ดํฉ๋๋ค.
- ํ์ ๋ณด๊ด ์ด์ , ๋ณด๊ด ๋ ์ง, CSS์ ์๋ ์์น ๋ฐ ๋ชจ๋ ์ข ์์ฑ์ ํฌํจํ์ฌ ๋ณด๊ด๋ CSS๋ฅผ ๋ฌธ์ํํฉ๋๋ค.
- ๋ค๋ฅธ ๊ฐ๋ฐ์๊ฐ ๋ณด๊ด๋ CSS์ ๋ฌธ์๋ฅผ ๊ฒํ ํ์ฌ ๋ชจ๋ ๊ฒ์ด ์ ํํ๊ณ ์์ ํ์ง ํ์ธํฉ๋๋ค.
- ๊ทธ๋ฐ ๋ค์ ํ์ ๋ณด๊ด๋ CSS๋ฅผ ์ฐธ์กฐ๋ก ์ฌ์ฉํ์ฌ ์น์ฌ์ดํธ ๋ฆฌํฉํ ๋ง์ ์์ํฉ๋๋ค. ๊ทธ๋ค์ ์ค๋๋ ์คํ์ผ์ ์ ์ํ๊ฒ ์๋ณํ๊ณ ์ ๊ฑฐํ ์ ์์ผ๋ฉฐ, ์ด๋ ๋ฆฌํฉํ ๋ง ํ๋ก์ธ์ค๋ฅผ ํฌ๊ฒ ๋จ์ํํฉ๋๋ค.
CSS ๋ณด๊ด ๊ท์น์ ๊ตฌํํจ์ผ๋ก์จ ํ์ ๋ฆฌํฉํ ๋ง ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ํํ๊ณ CSS ํ์ผ ํฌ๊ธฐ๋ฅผ ์ค์ด๋ฉฐ ์น์ฌ์ดํธ์ ์ ์ง๋ณด์์ฑ์ ๊ฐ์ ํ ์ ์์ต๋๋ค. ๋ณด๊ด๋ CSS๋ ์น์ฌ์ดํธ์ ์งํ์ ๋ํ ๊ท์คํ ๊ธฐ๋ก ์ญํ ๋ ํฉ๋๋ค.
์ ๊ด๋ฆฌ๋ CSS ์์นด์ด๋ธ์ ์ด์
์ ๊ด๋ฆฌ๋ CSS ์์นด์ด๋ธ๋ ๋ชจ๋ ์น ๊ฐ๋ฐ ํ๋ก์ ํธ์ ๊ท์คํ ์์ฐ์ ๋๋ค. CSS ์ฝ๋์ ๋ํ ๊ธฐ๋ก์ ์ ๊ณตํ๊ณ , ๋ฆฌํฉํ ๋ง ๋ ธ๋ ฅ์ ๊ฐ์ํํ๋ฉฐ, ๊ฐ๋ฐ์ ๊ฐ์ ํ์ ์ ํฅ์์ํต๋๋ค. CSS ๋ณด๊ด ๊ท์น์ ๋ฐ๋ฆ์ผ๋ก์จ ํ๋ก์ ํธ๊ฐ ๋ณต์กํด์ง๋๋ผ๋ CSS ์ฝ๋๋ฒ ์ด์ค๋ฅผ ๊น๋ํ๊ณ ์ฒด๊ณ์ ์ด๋ฉฐ ๊ด๋ฆฌํ๊ธฐ ์ฝ๊ฒ ์ ์งํ ์ ์์ต๋๋ค. ์ด๋ ๊ฐ๋ฐ ์ฃผ๊ธฐ ๋จ์ถ, ์ ์ง๋ณด์ ๋น์ฉ ์ ๊ฐ, ์ ์ธ๊ณ์ ์ผ๋ก ๋๋ฌํ๋ ํ๋ก์ ํธ์์ ์์ ํ๋ ์ง๋ฆฌ์ ์ผ๋ก ๋ถ์ฐ๋ ํ์ ์ ๋ฐ์ ์ธ ํ๋ก์ ํธ ํ์ง ํฅ์์ผ๋ก ์ด์ด์ง๋๋ค.
๊ฒฐ๋ก
CSS ๋ณด๊ด ๊ท์น์ ๋ณต์กํ ์น ๊ฐ๋ฐ ํ๋ก์ ํธ์์ CSS๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํ ์ค์ฉ์ ์ด๊ณ ํจ๊ณผ์ ์ธ ์ ๊ทผ ๋ฐฉ์์ ์ ๊ณตํฉ๋๋ค. ์ฌ์ฉ๋์ง ์๋ CSS๋ฅผ ์ฒด๊ณ์ ์ผ๋ก ๋ณด๊ดํ๊ณ ํฌ๊ด์ ์ธ ๋ฌธ์๋ฅผ ์ ์งํจ์ผ๋ก์จ ๊ฐ๋ฐ ํ์ ์ฝ๋ ์ ์ง๋ณด์์ฑ์ ๊ฐ์ ํ๊ณ ์ฑ๋ฅ์ ํฅ์์ํค๋ฉฐ ๊ธฐ์ ๋ถ์ฑ๋ฅผ ์ค์ด๊ณ ๊ท์คํ ํ๋ก์ ํธ ๊ธฐ๋ก์ ๋ณด์กดํ ์ ์์ต๋๋ค. ์ด ๊ท์น์ ์ฑํํ๋ฉด ๊ธ๋ก๋ฒ ํ์ด ๋ณด๋ค ํจ์จ์ ์ผ๋ก ํ์ ํ๊ณ ๊ฐ๋ฐ ์ํฌํ๋ก์ฐ๋ฅผ ๊ฐ์ํํ๋ฉฐ ๊ถ๊ทน์ ์ผ๋ก ๋ ๋์ ํ์ง์ ์น ๊ฒฝํ์ ์ ๊ณตํ ์ ์์ต๋๋ค. ์ด ๊ฐ์ด๋์ ์ค๋ช ๋ ์์น์ ํ๋ก์ ํธ์ ํน์ ์๊ตฌ ์ฌํญ ๋ฐ ๋งฅ๋ฝ์ ๋ง๊ฒ ์กฐ์ ํ๋ ๊ฒ์ ์์ง ๋ง์ญ์์ค. ํต์ฌ์ ๊ธฐ์กด ๊ฐ๋ฐ ์ํฌํ๋ก์ฐ์ ์ํํ๊ฒ ํตํฉ๋๋ ์ผ๊ด๋๊ณ ์ ๋ฌธ์ํ๋ ํ๋ก์ธ์ค๋ฅผ ์๋ฆฝํ๋ ๊ฒ์ ๋๋ค. ์ฌ์ ์๋ฐฉ์ ์ธ CSS ๊ด๋ฆฌ๋ฅผ ์ฐ์ ์ํจ์ผ๋ก์จ ์น ๊ฐ๋ฐ ํ๋ก์ ํธ์ ์ฅ๊ธฐ์ ์ธ ๊ฑด์ ์ฑ๊ณผ ์ฑ๊ณต์ ํฌ์ํ๊ณ ๊ธ๋ก๋ฒ ํ์ ์ํ ๋ณด๋ค ํจ์จ์ ์ด๊ณ ํ๋ ฅ์ ์ธ ํ๊ฒฝ์ ์กฐ์ฑํฉ๋๋ค.