์ด ํดํท์ ๋งค๋ฒ ์ค๋์จ ํ ๋ง๋ฅผ ์ ์ํ ๋ ๋๋ผ๋ ๋ถํธํ ์ ๋ค(๋ฐ๋ณต ์์ , ๋ชจ๋ํ์ ๋ถ์ฌ, ๊ฐํธํ ํ ์คํธ) ๋ฑ์ ํด๊ฒฐํ๊ธฐ ์ํด ์ ์ํ์๋ค. ์๋ก์ด ํ ๋ง๋ฅผ ์ ์ํ ๋๋ง๋ค ํ์ด์ผํ๋ ๋ฐ๋ณต์์ ์ ์ต๋ํ ์ค์ด๊ณ ์์ํ ์ ์๋ ์์์ ์ ์ ๊ณตํ๊ณ ์ ํ๋๊ฒ ์ฃผ ๋ชฉํ๋ค.
SNUCSE-Bootstrap๋ฅผ ์ด์ฉํ ํ ๋ง ๊ฐ๋ฐ ํ๊ฒฝ ์ธํ ๋ฒ
์์ ๋ง์ ํ ๋ง๋ฅผ ๊ฐ๋ฐํ๊ธฐ ์ํด ๋จผ์ ํฌํฌ๋ฅผ ํ์. https://github.com/thefron/snucse-bootstrap์ ๋ฐฉ๋ฌธํ์ฌ ํฌํฌ๋ฅผ ํ ๋ค์ ์ฒดํฌ์์์ ํ๋ค.
SNUCSE-Bootstrap์ ๋ฐ๋ณต์์ ์ ์ค์ด๊ณ ์ต๋ํ ๋ชจ๋ํ๋ฅผ ํ๊ธฐ ์ํด, ๋์ ์คํ์ผ์ํธ ์ธ์ด ์ค ํ๋์ธ LESS ๋ฌธ๋ฒ์ ์ฌ์ฉํ๋ค. ๊ธฐ์กด css ๋ฌธ๋ฒ๊ณผ ๊ฑฐ์ ๋์ผํ๋ฉฐ, ๋ช๋ช ์ถ๊ฐ์ ์ธ ๊ธฐ๋ฅ๋ค๋ง ์ตํ๋ฉด ๋ฅ์ํ๊ฒ ์ฌ์ฉํ ์ ์๋ค. ์์ธํ ๋ด์ฉ์ ์ด ๊ณณ์ ๋ฐฉ๋ฌธํ์ฌ ์ตํ๋ณด๋๋ก ํ์. LESS ์ปดํ์ผ๋ฌ๋ npm์ ์ด์ฉํ์ฌ ์ค์นํ ์ ์๋ค.
$ npm install less
LESS ์ปดํ์ผ๋ฌ๋ฅผ ๊น์์ผ๋ฉด, ์ปค๋งจ๋๋ผ์ธ์์
$ lessc ./less/main.less > main.css
๋ฅผ ์คํํ์ฌ ์ปดํ์ผ๋ ๊ฒฐ๊ณผ๋ฌผ์ ์ป์ ์ ์๋ค.
๋งค๋ฒ ์์ ์ฌํญ์ด ์์ ๋๋ง๋ค ์ปดํ์ผ์ ํ๋ ๊ฒ์ด ๊ท์ฐฎ์ ๊ฒฝ์ฐ ์ด์ฉํ ์ ์๋ ๋ช๊ฐ์ง ๋๊ตฌ๋ฅผ ์๊ฐํ๊ณ ์ ํ๋ค.
์ด๋ฒ์๋ ๊ฐ๋ฐํ ๋ด์ฉ์ ์ค์ ์ค๋์จ์์ ํ์ธํ๋ ๋ฐฉ๋ฒ์ ์๊ฐํ๊ณ ์ ํ๋ค. ์ง๊ธ๊น์ง ๋ช ๊ฐ์ ํ ๋ง๋ฅผ ๋ฆด๋ฆฌ์ฆํ๋ฉด์ ๋๊ผ๋ ๋ถํธํ๋ ์ ์ด ๋ช ๊ฐ์ง ์๋ค. ํ ์คํธํ๊ธฐ์ํด ์๊ฒฉ์ง์ css ํ์ผ์ ์ฌ๋ ค์ผํ๋ ์ , ํ๋ด์ ์๋ฒ์ ์ฌ๋ ค๋๊ณ ํ ์คํธํ๋ ๊ฒฝ์ฐ ๋ฐ๋ณต์ ์ธ GET ์์ฒญ์ด ๋ค์ด๊ฐ ์, ๋น๋ฒํ ๋ธ๋ฝ์ ๋นํ๋ ๋ฑ ๊ฐ๋ฐ์ ๋ง์ ์ ๋ก์ฌํญ์ด ๊ฝํผ๊ณค ํ๋ค. ์ด๋ฐ ๋ถํธํ ์ ๋ค์ ํผํ๊ธฐ ์ํด์ ์๊ฐํ ๋ฐฉ๋ฒ์ python์ SimpleHTTPServer๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด๋ค. ๊ฐํธํ๊ฒ ์๋ฒ๋ฅผ ๋๋ฆด ์ ์์ด less๋ก ์ปดํ์ผ ํ ๊ฒฐ๊ณผ๋ฅผ ๊ทธ์๋ฆฌ์์ ๋ฐ๋ก ์ ์ฉํด ๋ณผ ์ ์๊ณ ๋ก์ปฌ์์ ๋๊ธฐ๋๋ฌธ์ ๋น ๋ฅด๋ฉฐ, ์ค์ ์ ์ํด ๋ธ๋ฝ๋นํ ์ฐ๋ ค๊ฐ ์๋ค.
$ python -m SimpleHTTPServer 8000
์ด์ฒ๋ผ ๊ฐ๋จํ๊ฒ ์น์๋ฒ๋ฅผ ๋์ฐ๊ณ , ์ค๋์จ์ ๋ง์ดํ์ด์ง-ํ๊ฒฝ์ค์ ์ ๋ค์ด๊ฐ๋ค. '๋ด ์คํ์ผ์ํธ ์ฌ์ฉํ๊ธฐ'๋ฅผ ์ฒดํฌํ ํ, '๋ด ์คํ์ผ์ํธ'์ ๋ค์๊ณผ ๊ฐ์ด ์ ๋ ฅํ๋ค.
@import url('http://localhost:8000/main.css');
์ฌ์ฉํ๊ณ ์๋ ํ ๋ง๋ฅผ ๋นํ์ฑํํ๋ ๊ฒ๋ ์์ง ๋ง์.