๐Ÿ“–
Mini's Today I Learned
  • Today I Learned
  • ๐Ÿ’ปComputer Science
    • ๐ŸงฑComputer Science
      • Computer Architecture
    • ๐Ÿฆ•OperatingSystem
      • System Structure
      • 01. ์šด์˜์ฒด์ œ ์—ญํ• 
      • 02. History๋กœ ์ดํ•ดํ•˜๋Š” ์šด์˜์ฒด์ œ
      • 03. ์šด์˜์ฒด์ œ ๊ตฌ์กฐ
      • 04. ํ”„๋กœ์„ธ์Šค ์Šค์ผ€์ฅด๋ง
      • 05. ์Šค์ผ€์ฅด๋ง ์•Œ๊ณ ๋ฆฌ์ฆ˜
      • 06. ํ”„๋กœ์„ธ์Šค ์ƒํƒœ์™€ ์Šค์ผ€์ฅด๋Ÿฌ
      • 07. ์ธํ„ฐ๋ŸฝํŠธ
      • 08. ํ”„๋กœ์„ธ์Šค์™€ ์ปจํ…์ŠคํŠธ ์Šค์œ„์นญ
      • 09. ํ”„๋กœ์„ธ์Šค๊ฐ„ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜(IPC ๊ธฐ๋ฒ•)
      • 10. Thread(์Šค๋ ˆ๋“œ)
      • 11. ๊ฐ€์ƒ๋ฉ”๋ชจ๋ฆฌ (Virtual Memory System)
      • 12. ํŒŒ์ผ์‹œ์Šคํ…œ ์ดํ•ด
      • 13. ๋ถ€ํŒ…์˜ ์ดํ•ด
      • 14. ๊ฐ€์ƒ๋จธ์‹ (Virtual Machine)
  • ๐Ÿ“ˆDatabase
    • MySQL CLI (Frequently used)
    • 1-Tier, 2Tier, 3Tier
    • Basic SQL
    • Built in function
    • Sub Query
    • View
    • Stored Program
    • index
    • Normalization(์ •๊ทœํ™”)
    • Transaction
    • Transaction
  • ๐ŸŒ Network
    • ๐Ÿ”Œ TCP&IP Basic
      • 01 TCP/IP ๋ง›๋ณด๊ธฐ
      • 02 TCP/IP ๊ฐœ์š”
      • 03 ํ†ต์‹  ์„œ๋น„์Šค์™€ ํ”„๋กœํ† ์ฝœ
      • 04 ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต
      • 05 ํŠธ๋ Œ์ŠคํฌํŠธ ๊ณ„์ธต
      • 06 ๋„คํŠธ์›Œํฌ๊ณ„์ธต
      • 07 ๋ฐ์ดํ„ฐ ๊ณ„์ธต๊ณผ ๋ฌผ๋ฆฌ๊ณ„์ธต
      • 08 ๋ผ์šฐํŒ…
      • 09 ๋ณด์•ˆ
      • 10 HTTP ํ”„๋กœํ† ์ฝœ
    • ๐Ÿฟ๏ธHTTP ์™„๋ฒฝ ๊ฐ€์ด๋“œ ์š”์•ฝ
      • 1. HTTP: ์›น์˜ ๊ธฐ์ดˆ
      • 2. URL ๊ณผ ๋ฆฌ์†Œ์Šค
      • 3. HTTP Message
      • 4. Connection Management
      • 5. Overview of web server architectures
      • 6. Proxies
      • 7.Caching
      • 8. Integration Points: Gateways, Tunnels, and Relays
      • 9. Web Robots
      • 10. HTTP/2.0
      • 11. Client Identification and Cookies
      • 12. Basic Authentication
      • 13. Digest Authentication
      • 14. Secure HTTP
      • 15. Entities and Encodings
      • 16. Internationalization
      • 17. Content Negotiation and Transcoding
      • 18. Web Hosting
  • ๐ŸดLanguage
    • โ˜•JAVA
      • Comparable vs Comparator
  • ๐Ÿ› ๏ธ Framework
  • ๐ŸงฉDesign Pattern
    • ๊ฐ์ฒด ์ง€ํ–ฅ ์„ค๊ณ„ ์›์น™ (SOLID)
    • Design Pattern ๊ฐœ์š”
    • Template method
    • Singleton
  • ๐ŸฅFrontEnd
    • HTML&CSS
      • 01 Intro
      • 02 HTML Basic
      • 03 Content Section
      • 04 Block and Inline Elements
      • 05 Text Contents
      • 06 Inline Elements
      • 07 Multi Media
      • 08 Table&Form&etc
      • 09 Global Attribute & etc
      • 10 css basic
      • 11 css config
      • 12 css unit
      • 13 Box Model
      • 14 Font & Text
      • 15 Float(๋„์›€) & Position
      • 16 Background
      • 17 Transitions & Transforms
      • 18 Animation & Multi Columns(๋‹ค๋‹จ)
      • 19 Flex
      • 20 Grid
    • Sass(SCSS)
    • TypeScript
    • Webpack Introduction
      • ์›นํŒฉ์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ
      • CommonJS
      • ESM
      • WebpackConfig
        • 1. Handlebars
        • 2. Caching
        • 3. Minification & Mangling
        • 4. Mode(Development mode & Production Mode)
        • 5. ์ด๋ฏธ์ง€ ํŒŒ์ผ ๋ชจ๋“ˆ๋กœ ๋‹ค๋ฃจ์–ด๋ณด๊ธฐ(file-loader)
        • 6. ์ด๋ฏธ์ง€ ํŒŒ์ผ ๋ชจ๋“ˆ๋กœ ๋‹ค๋ฃจ์–ด๋ณด๊ธฐ(url-loader)
        • 7. SASS Loader
        • 8. Post CSS
        • 9. BLOWSERS LIST
        • 10. Stylelint
        • 11. Babel
      • Webpack-Practice
    • ETC
      • GIT
      • MarkDown
Powered by GitBook
On this page

Was this helpful?

  1. FrontEnd
  2. Webpack Introduction
  3. WebpackConfig

7. SASS Loader

Previous6. ์ด๋ฏธ์ง€ ํŒŒ์ผ ๋ชจ๋“ˆ๋กœ ๋‹ค๋ฃจ์–ด๋ณด๊ธฐ(url-loader)Next8. Post CSS

Last updated 4 years ago

Was this helpful?

  • Intro

    • SASS: css์ž‘์„ฑ์‹œ ๊ฐ€๋…์„ฑ ๋†’์€ ํ‘œํ˜„๋ฒ• ์‚ฌ์šฉ, ๋‹ค์–‘ํ•œ ๋ฌธ๋ฒ• ์ œ๊ณต(css ํ™•์žฅ๋œ ํ˜•ํƒœ)

    • SASS๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ, SASSํŒŒ์ผ์„ cssํŒŒ์ผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ณผ์ •์„ ๊ฑฐ์ณ์•ผํ•œ๋‹ค.

    • SASS๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด, ์ค‘๋ณต๋˜๋Š” ์ฝ”๋“œ๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ์กฐ๊ธˆ๋” ๋ถ„๋ช…ํ•˜๊ฒŒ css์„ค๊ณ„๊ฐ€ ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉ

    • SASSํŒŒ์ผ์„ ๋ชจ๋“ˆ๋กœ ํ•ด์„ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์‹ค์Šต

  • ์‹ค์Šต

    • sass-loader, node-sass(nodeํ™˜๊ฒฝ์—์„œ sassํŒŒ์ผ์„ ์ฝ์–ด๋“ค์ด๋Š” ์—ญํ• ) ์„ค์น˜

      npm i -D sass-loader node-sass
    • loader chaining

      • css๋ฅผ SASS๋กœ ์ž‘์„ฑํ•  ๊ฒฝ์šฐ, build๋œ ๊ฒฐ๊ณผ๋ฌผ์€ SASSํŒŒ์ผ์ด ์•„๋‹Œ, css๊ฒฐ๊ณผ๋ฌผ์ด์–ด์•ผ ํ•œ๋‹ค.

      • ๊ณผ์ •: SASS๋ชจ๋“ˆ์„ ์ฝ๊ณ  ํ•ด์„ => css ํŒŒ์ผ๋กœ ์ปดํŒŒ์ผ => ์ปดํŒŒ์ผ๋œ cssํŒŒ์ผ์ด css-loader์— ์˜ํ•ด build ๊ฒฐ๊ณผ๋ฌผ์„ ํ•ฉ์ณ์„œ ์™„์„ฑ

      • ๋”ฐ๋ผ์„œ SASS-loader๋ฅผ ๋จผ์ € ์ž‘๋™ => ๊ฒฐ๊ณผ๋ฌผ์„ ๋ฐ›์•„์„œ css-loader ์ž‘๋™

      • ์ฆ‰, loader๋ฅผ ์ฝ์–ด๋“ค์ด๋Š” ์ˆœ์„œ๊ฐ€ ํ•„์š”ํ•œ๋ฐ ์ด๋ฅผ chaining์ด๋ผ๊ณ  ํ•œ๋‹ค.

      • ๊ทธ๋™์•ˆ loader์„ค์ •์€ use key์— ๋ฐฐ์—ด๋กœ ์„ค์ •์„ ํ–ˆ์—ˆ๋Š”๋ฐ, ์ด์—๋Œ€ํ•œ ์šฐ์„ ์ˆœ์œ„๋Š” indexํฌ๊ธฐ๊ฐ€ ํด์ˆ˜๋ก ๋จผ์ € ์ ์šฉ์ด ๋˜์—ˆ์—ˆ๋‹ค.

      • loader์˜ chaining๋ฐฉ์‹์€ indexํฌ๊ธฐ๋กœ ์ ์šฉํ•˜๋Š” ๋ฐฉ์‹ ์ด์™ธ์— ๋ฌธ์ž์—ด๋กœ ์„ค์ • ํ•  ์ˆ˜ ์žˆ๋‹ค.

    • ์šฉ๋„์— ๋”ฐ๋ผ css ํŒŒ์ผ๋“ค์„ loader๋“ค์ด ๋‹ค๋ฅด๊ฒŒ ์ ์šฉ๋˜๋„๋ก

      • cssํŒŒ์ผ๋“ค์„ ๋งŒ๋“ค๋•Œ 2๊ฐ€์ง€ ๋ชฉ์ ์„ ๊ฐ€์ง

        • global ๋ฒ”์œ„ css

        • local ๋ฒ”์œ„ css: ์˜ˆ: ํŠน์ • component ๋ฒ”์œ„ ๋‚ด๋ถ€์—์„œ๋งŒ ์ž‘๋™

      • ์ด๋ฆ„์„ ์ธ์‹ํ•ด์„œ ๋ถ„๊ธฐ์ฒ˜๋ฆฌ๋ฅผ ํ•  ์˜ˆ์ •

        filename.module.scss => css modules
        filename.scss => global
      • ์ ์šฉ์˜ˆ

        module.exports ={
            module:{
                rules: [{
                    test: /\.s?css$/i,
                    oneOf: [{
                        test: /\.module\.s?css$/,
                        use: [
                            {
                                loader: MiniCssExtractPlugin.loader,
                            },
                            {
                                loader: 'css-loader',
                                options: {
                                    modules: true,
                                },
                            },
                            <!-- ์ถ•์•ฝํ˜•์œผ๋กœ ์ž‘์„ฑ -->
                            'sass-loader'
                        ]}, {
                        use: [
                            MiniCssExtractPlugin.loader,
                            'css-loader',
                            'sass-loader'
                            ]
                        }]
                },
            }
        }
        • Oneof ํ”„๋กœํผํ‹ฐ์—์„œ module์ด๋ผ๋Š” keyword์— ์˜ํ•ด์„œ global๋กœ ์ ์šฉํ• ์ง€, local๋กœ ์ ์šฉํ• ์ง€ ๊ฒฐ์ •

        • loader์ ์šฉ๋˜๋Š” ์ˆœ์„œ(index ํฐ ์ˆœ): sass-loader => css-loader => MiniCssExtractPlugin.loader

        • css ํŒŒ์ผ์ด๋ฆ„์— module์ด ์ ์šฉ๋˜์—ˆ์„ ๊ฒฝ์šฐ์—๋งŒ option์ด ์ ์šฉ์ด๋˜์„œ css์˜ module์„ ์ฝ์„ ์ˆ˜ ์žˆ๋‹ค.

        • scss-structure :

          • scss๋„ import ๋กœ ํŒŒ์ผ์„ ๊ฐ€์ ธ์˜ฌ์ˆ˜์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ€๋Šฅํ•œ ๊ตฌ์กฐ

๐Ÿฅ
7-1 Sass Architecture