--- id: wiki-2026-0508-scss-sass title: SCSS (Sass) category: 10_Wiki/Topics status: needs_review canonical_id: self aliases: [] duplicate_of: none source_trust_level: A confidence_score: 0.92 tags: [uncategorized] raw_sources: [] last_reinforced: 2026-05-08 github_commit: pending inferred_by: Claude Opus 4.7 (auto-normalize 2026-05-08) tech_stack: language: unspecified framework: unspecified --- # [[SCSS (Sass)|SCSS (Sass]] ## ๐Ÿ“Œ ํ•œ ์ค„ ํ†ต์ฐฐ (The Karpathy Summary) [[SCSS|SCSS]](Sassy CSS)๋Š” ์ผ๋ฐ˜์ ์ธ CSS์— ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜์—ฌ ํ™•์žฅํ•œ CSS ์ „์ฒ˜๋ฆฌ๊ธฐ(Preprocessor) ์–ธ์–ด์ธ Sass์˜ ๋ฌธ๋ฒ• ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ๋ณ€์ˆ˜, ์ค‘์ฒฉ, ๋ฏน์Šค์ธ ๋“ฑ์˜ ๊ฐ•๋ ฅํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜์—ฌ ๋ณต์žกํ•œ ์Šคํƒ€์ผ์„ ๋ชจ๋“ˆํ™”ํ•˜๊ณ  ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“ค์–ด ์œ ์ง€๋ณด์ˆ˜์„ฑ์„ ํฌ๊ฒŒ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค. ๋Œ€๊ทœ๋ชจ ํ”„๋ก ํŠธ์—”๋“œ ํ™˜๊ฒฝ์—์„œ๋Š” ๊ณ ๋„์˜ ์ปค์Šคํ…€ ๋””์ž์ธ ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•˜๊ฑฐ๋‚˜, [[CSS Modules|CSS Modules]] ๋“ฑ๊ณผ ๊ฒฐํ•ฉํ•˜์—ฌ ์ „์—ญ ๋„ค์ž„์ŠคํŽ˜์ด์Šค ์ถฉ๋Œ์„ ๋ฐฉ์ง€ํ•˜๋Š” ์‹ค์ „ ์„ค๊ณ„ ๋„๊ตฌ๋กœ ๋„๋ฆฌ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ## ๐Ÿ“– ๊ตฌ์กฐํ™”๋œ ์ง€์‹ (Synthesized 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]. ## ๐Ÿ”— ์ง€์‹ ์—ฐ๊ฒฐ (Graph) - **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* ## ๐Ÿค– LLM ํ™œ์šฉ ํžŒํŠธ (How to Use This Knowledge) **์–ธ์ œ ์ด ์ง€์‹์„ ์“ฐ๋Š”๊ฐ€:** - *(TODO)* **์–ธ์ œ ์“ฐ๋ฉด ์•ˆ ๋˜๋Š”๊ฐ€:** - *(TODO)* ## ๐Ÿงช ๊ฒ€์ฆ ์ƒํƒœ (Validation) - **์ •๋ณด ์ƒํƒœ:** needs_review - **์ถœ์ฒ˜ ์‹ ๋ขฐ๋„:** A - **๊ฒ€ํ†  ์ด์œ :** *(P-Reinforce Phase 1 ์ž๋™ ์ •๊ทœํ™”. ๋ณธ๋ฌธ ๊ฒ€์ฆ ํ•„์š”.)* ## ๐Ÿงฌ ์ค‘๋ณต ๊ฒ€์‚ฌ (Duplicate Check) - **๊ธฐ์กด ์œ ์‚ฌ ๋ฌธ์„œ:** *(TODO: ์ธ๋ฑ์„œ ํด๋Ÿฌ์Šคํ„ฐ ๋ฆฌํฌํŠธ ์ฐธ์กฐ)* - **์ฒ˜๋ฆฌ ๋ฐฉ์‹:** UPDATE (์ž๋™ ์ •๊ทœํ™”) - **์ฒ˜๋ฆฌ ์ด์œ :** Phase 1 ์ •๊ทœํ™” โ€” ์˜› ํ…œํ”Œ๋ฆฟ/๋ˆ„๋ฝ ํ•„๋“œ ๋ณด๊ฐ•. ## โš ๏ธ ๋ชจ์ˆœ ๋ฐ ์—…๋ฐ์ดํŠธ (Contradictions & Updates) - **๊ณผ๊ฑฐ ๋ฐ์ดํ„ฐ์™€์˜ ์ถฉ๋Œ:** ์—†์Œ - **์ •์ฑ… ๋ณ€ํ™”:** ์—†์Œ ## ๐Ÿ•“ ๋ณ€๊ฒฝ ์ด๋ ฅ (Changelog) | ๋‚ ์งœ | ๋ณ€๊ฒฝ ๋‚ด์šฉ | ์ฒ˜๋ฆฌ ๋ฐฉ์‹ | ์‹ ๋ขฐ๋„ | |------|-----------|-----------|--------| | 2026-05-08 | P-Reinforce Phase 1 ์ •๊ทœํ™” (frontmatter + ํ—ค๋” ํ‘œ์ค€ํ™”) | UPDATE | A | ## ๐Ÿ’ป ์ฝ”๋“œ ํŒจํ„ด (Code Patterns) **ํŒจํ„ด 1:** *(TODO: ์ด ํ”„๋กœ์ ํŠธ ์ปจ๋ฒค์…˜ ๋ฐ˜์˜ํ•œ ๊ตฌ์กฐ ์Šค์ผˆ๋ ˆํ†ค)* ```text # TODO ``` ## ๐Ÿค” ์˜์‚ฌ๊ฒฐ์ • ๊ธฐ์ค€ (Decision Criteria) **์„ ํƒ A๋ฅผ ์จ์•ผ ํ•  ๋•Œ:** - *(TODO)* **์„ ํƒ B๋ฅผ ์จ์•ผ ํ•  ๋•Œ:** - *(TODO)* **๊ธฐ๋ณธ๊ฐ’:** > *(TODO)* ## โŒ ์•ˆํ‹ฐํŒจํ„ด (Anti-Patterns) - **[์•ˆํ‹ฐํŒจํ„ด]:** *(TODO: ๋ฌด์—‡์„ ํ•˜๋ฉด ์•ˆ ๋˜๋Š”๊ฐ€ + ์ด์œ  + ๋Œ€์‹  ๋ฌด์—‡์„)*