# [[SCSS (Sass)|SCSS (Sass]] ## ๐Ÿ“Œ Brief Summary [[SCSS|SCSS]](Sassy CSS)๋Š” ์ผ๋ฐ˜์ ์ธ CSS์— ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜์—ฌ ํ™•์žฅํ•œ CSS ์ „์ฒ˜๋ฆฌ๊ธฐ(Preprocessor) ์–ธ์–ด์ธ Sass์˜ ๋ฌธ๋ฒ• ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ๋ณ€์ˆ˜, ์ค‘์ฒฉ, ๋ฏน์Šค์ธ ๋“ฑ์˜ ๊ฐ•๋ ฅํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜์—ฌ ๋ณต์žกํ•œ ์Šคํƒ€์ผ์„ ๋ชจ๋“ˆํ™”ํ•˜๊ณ  ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“ค์–ด ์œ ์ง€๋ณด์ˆ˜์„ฑ์„ ํฌ๊ฒŒ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค. ๋Œ€๊ทœ๋ชจ ํ”„๋ก ํŠธ์—”๋“œ ํ™˜๊ฒฝ์—์„œ๋Š” ๊ณ ๋„์˜ ์ปค์Šคํ…€ ๋””์ž์ธ ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•˜๊ฑฐ๋‚˜, [[CSS Modules|CSS Modules]] ๋“ฑ๊ณผ ๊ฒฐํ•ฉํ•˜์—ฌ ์ „์—ญ ๋„ค์ž„์ŠคํŽ˜์ด์Šค ์ถฉ๋Œ์„ ๋ฐฉ์ง€ํ•˜๋Š” ์‹ค์ „ ์„ค๊ณ„ ๋„๊ตฌ๋กœ ๋„๋ฆฌ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ## ๐Ÿ“– Core Content * **ํ•ต์‹ฌ ๊ธฐ๋Šฅ ๋ฐ ์ฝ”๋“œ ๋ชจ๋“ˆํ™”** SCSS๋Š” ๋ณ€์ˆ˜(Variables), ์ค‘์ฒฉ(Nesting), ๋ฏน์Šค์ธ(Mixins), ํ•จ์ˆ˜ ๋ฐ ๋ฐ˜๋ณต๋ฌธ(Functions & loops)์„ ์ง€์›ํ•˜์—ฌ ํ‰๋ฒ”ํ•œ CSS ํŒŒ์ผ์„ ๋„˜์–ด์„œ๋Š” ๋™์ ์ด๊ณ  ์ฒด๊ณ„์ ์ธ ์Šคํƒ€์ผ๋ง์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค [1-3]. ํŠนํžˆ ํŒŒ์ผ์„ ์ž‘๊ณ  ๊ด€๋ฆฌํ•˜๊ธฐ ์‰ฌ์šด ์กฐ๊ฐ(Partials)์œผ๋กœ ๋‚˜๋ˆ„๊ณ  `import`๋ฅผ ํ†ตํ•ด ๋ถˆ๋Ÿฌ์˜ด์œผ๋กœ์จ, ์ฝ”๋“œ ๊ตฌ์กฐ๋ฅผ ๊ฐœ์„ ํ•˜๊ณ  ํ”„๋กœ์ ํŠธ ๋‚ด ์ค‘๋ณต์„ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [3]. BEM ๋ฐฉ๋ฒ•๋ก ๊ณผ ๊ฒฐํ•ฉํ•  ๊ฒฝ์šฐ, SCSS์˜ ์ค‘์ฒฉ ๊ธฐ๋Šฅ์„ ํ†ตํ•ด BEM์˜ ๊ธด ํด๋ž˜์Šค๋ช… ์ž‘์„ฑ์„ ๋‹จ์ˆœํ™”ํ•˜๊ณ  ์˜๋ฏธ๋ก ์ ์ธ ๊ตฌ์กฐ๋ฅผ ๊น”๋”ํ•˜๊ฒŒ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [4, 5]. * **SCSS์˜ ์žฅ์ ๊ณผ ๋„์ž… ์ ํ•ฉ์„ฑ** SCSS๋Š” ์™„์ „ํ•œ ๋””์ž์ธ ์ œ์–ด(Total design control)์™€ ์œ ์—ฐ์„ฑ์„ ์ œ๊ณตํ•˜๋ฏ€๋กœ, ํ”ฝ์…€ ๋‹จ์œ„์˜ ์ •๋ฐ€ํ•œ ๊ตฌํ˜„์ด ํ•„์š”ํ•˜๊ฑฐ๋‚˜ ๋…์ž์ ์ธ ๋””์ž์ธ ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•ด์•ผ ํ•˜๋Š” ๋ณต์žกํ•œ ๋Œ€๊ทœ๋ชจ ํ”„๋กœ์ ํŠธ์— ์ด์ƒ์ ์ž…๋‹ˆ๋‹ค [6-8]. ๋˜ํ•œ HTML ๋‚ด๋ถ€์— ์œ ํ‹ธ๋ฆฌํ‹ฐ ํด๋ž˜์Šค๋ฅผ ๋Š˜์–ด๋†“์ง€ ์•Š๊ณ  ๊น”๋”ํ•œ ๋งˆํฌ์—…์„ ์œ ์ง€ํ•˜๊ณ ์ž ํ•˜๋Š” ํŒ€์—๊ฒŒ ์ ํ•ฉํ•˜๋ฉฐ [6, 7], ๊ธฐ์กด CSS์— ์ด๋ฏธ ์ต์ˆ™ํ•œ ๊ฐœ๋ฐœ์ž๋ผ๋ฉด ํ•™์Šต ๊ณก์„ ์ด ์งง๋‹ค๋Š” ์žฅ์ ๋„ ์žˆ์Šต๋‹ˆ๋‹ค [1]. * **๋‹จ์  ๋ฐ ํ•œ๊ณ„์ ** SCSS์˜ ๋ชจ๋“  ์—ฐ์‚ฐ์€ ๋นŒ๋“œ ํƒ€์ž„(Build time)์— ์ฒ˜๋ฆฌ๋˜๋ฏ€๋กœ ๋Ÿฐํƒ€์ž„์˜ ์ƒํƒœ ๋ณ€ํ™”์— ๋™์ ์œผ๋กœ ๋ฐ˜์‘ํ•˜๊ธฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค [1]. ์ถ”๊ฐ€์ ์ธ ๋นŒ๋“œ ๋„๊ตฌ์™€ ์ปดํŒŒ์ผ ๋‹จ๊ณ„๊ฐ€ ์š”๊ตฌ๋˜์–ด ํ”„๋กœ์ ํŠธ ์„ค์ • ๋ณต์žก๋„์™€ ์ปดํŒŒ์ผ ์‹œ๊ฐ„์ด ์ฆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค [1, 9]. ๋ช…ํ™•ํ•œ ์•„ํ‚คํ…์ฒ˜๋‚˜ ๊ตฌ์กฐ ์—†์ด ๋ฌด๋ถ„๋ณ„ํ•˜๊ฒŒ ์ž‘์„ฑํ•  ๊ฒฝ์šฐ ๊ด€๋ฆฌ๊ฐ€ ์–ด๋ ค์›Œ์ง€๊ณ  ์ถœ๋ ฅ๋˜๋Š” CSS ํŒŒ์ผ ํฌ๊ธฐ๊ฐ€ ๋น„๋Œ€ํ•ด์งˆ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋ณธ์งˆ์ ์œผ๋กœ CSS์˜ ์ „์—ญ ์Šค์ฝ”ํ”„(Global scope) ๋ฌธ์ œ๋ฅผ ๊ทธ๋Œ€๋กœ ์ƒ์†๋ฐ›์Šต๋‹ˆ๋‹ค [1, 7, 10, 11]. * **์‹ค๋ฌด์—์„œ์˜ ์ตœ์‹  ํ™œ์šฉ ์ „๋žต (Tailwind ๋ฐ CSS Modules์™€์˜ ๊ฒฐํ•ฉ)** ๋Œ€๊ทœ๋ชจ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์‹ค์ „ ์„ค๊ณ„์—์„œ๋Š” SCSS์˜ ๋‹จ์ ์„ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•ด ์—ฌ๋Ÿฌ ๊ธฐ๋ฒ•์ด ํ˜ผํ•ฉ๋˜์–ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. * **CSS Modules์™€์˜ ๊ฒฐํ•ฉ:** SCSS์˜ ๊ฐ•๋ ฅํ•œ ๋ฌธ๋ฒ•์„ ์œ ์ง€ํ•˜๋ฉด์„œ๋„ CSS Modules๋ฅผ ํ†ตํ•ด ํด๋ž˜์Šค๋ช…์„ ์ž๋™์œผ๋กœ ๊ณ ์œ ํ•˜๊ฒŒ ๋ณ€ํ™˜(Hashing)ํ•˜์—ฌ ์ „์—ญ ์Šค์ฝ”ํ”„ ์ถฉ๋Œ์„ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ์‹์ด ๋งค์šฐ ์ž์—ฐ์Šค๋Ÿฝ๊ณ  ๊ฐ•๋ ฅํ•œ ์•„ํ‚คํ…์ฒ˜๋กœ ํ‰๊ฐ€๋ฐ›์Šต๋‹ˆ๋‹ค [12-16]. * **[[Tailwind CSS|Tailwind CSS]]์™€์˜ ํ˜ผํ•ฉ:** ๋ ˆ์ด์•„์›ƒ ๊ตฌ์„ฑ์—๋Š” Tailwind์˜ ์œ ํ‹ธ๋ฆฌํ‹ฐ ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐœ๋ฐœ ์†๋„๋ฅผ ๋†’์ด๊ณ , ๋ณต์žกํ•œ ์‚ฌ์šฉ์ž ์ •์˜ ์ปดํฌ๋„ŒํŠธ๋‚˜ ๊ณ ๋„์˜ ์ปค์Šคํ…€ ๋กœ์ง์ด ํ•„์š”ํ•œ ๊ณณ์—๋Š” SCSS๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์ ‘๊ทผ๋ฒ•๋„ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค [11, 16]. SCSS ํŒŒ์ผ ๋‚ด๋ถ€์—์„œ Tailwind์˜ `@apply` ์ง€์‹œ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ๊ณต์œ  ๋””์ž์ธ ํ† ํฐ์„ ํ™œ์šฉํ•ด ๋‘ ์‹œ์Šคํ…œ์„ ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [11, 17, 18]. ## ๐Ÿ”— Knowledge Connections - **Related Topics:** [[CSS Modules|CSS Modules]], Tailwind CSS, [[BEM|BEM]], CSS Preprocessors - **Projects/Contexts:** [[แ„ƒแ…ตแ„Œแ…กแ„‹แ…ตแ†ซ แ„‰แ…ตแ„‰แ…ณแ„แ…ฆแ†ท แ„€แ…ฎแ„Žแ…ฎแ†จ|๋””์ž์ธ ์‹œ์Šคํ…œ ๊ตฌ์ถ•]], ๋Œ€๊ทœ๋ชจ ํ”„๋ก ํŠธ์—”๋“œ ์•„ํ‚คํ…์ฒ˜, ์ปดํฌ๋„ŒํŠธ ์Šคํƒ€์ผ๋ง ์ „๋žต - **Contradictions/Notes:** ์†Œ์Šค์— ๋”ฐ๋ฅด๋ฉด SCSS๋Š” ๋ณต์žกํ•œ ๋กœ์ง๊ณผ ์ปค์Šคํ…€ ๋””์ž์ธ์„ ์œ„ํ•ด ์‹ค๋ฌด์—์„œ ์—ฌ์ „ํžˆ ์œ ํšจํ•˜์ง€๋งŒ, ์ตœ๊ทผ ์ตœ์‹  ๋ฐ”๋‹๋ผ CSS๊ฐ€ ์ค‘์ฒฉ(Nesting)๊ณผ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ง€์›ํ•˜๊ฒŒ ๋˜๋ฉด์„œ SCSS ํŠน์œ ์˜ ์ถ”๊ฐ€์ ์ธ ๋นŒ๋“œ(Compile) ๋‹จ๊ณ„๋ฅผ ๊ฑฐ์น  ํ•„์š”๊ฐ€ ์—†๋‹ค๊ณ  ์ฃผ์žฅํ•˜๋ฉฐ ์ˆœ์ˆ˜ CSS๋กœ ํšŒ๊ท€ํ•˜๋Š” ์˜๊ฒฌ๋„ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค [19, 20]. ๋˜ํ•œ, ๋Ÿฐํƒ€์ž„ ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ์—†๋Š” ์œ ํ‹ธ๋ฆฌํ‹ฐ ์šฐ์„ (Tailwind)์ด๋‚˜ [[CSS-in-JS|CSS-in-JS]]์˜ ๋ถ€์ƒ์œผ๋กœ JS ์ƒํƒœ๊ณ„ ๋‚ด์—์„œ SCSS์˜ ์ธ๊ธฐ๊ฐ€ ์˜ˆ์ „๋ณด๋‹ค ๊ฐ์†Œํ–ˆ๋‹ค๋Š” ์ง€์ ๋„ ์žˆ์Šต๋‹ˆ๋‹ค [1]. --- *Last updated: 2026-04-26*