📖
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

6. 이미지 파일 모듈로 다루어보기(url-loader)

  • Intro

    • file-loader와 url-loader 비교: 출력의 형태가 다름

      - file-loader: 모듈로 파일을 입력받고, 특정파일을 출력.
      - url-loader: 파일을 입력받고, Data URIs라는 특정한 형태로 변환된 문자열 반환.
    • url loader는 작은 이미지와 같은 리소스들을 문자열 형태로 변환

    • 인라인 형태로 적용되는 리소스

    • Data URIs는 4가지 파트로 나뉨

      • data:mediatype;base64,data

    • 이와 같이 한줄의 문자열 형태로 반환해 주는 것을 url-loader라고 한다.

  • 실습

    • url-loader 설치

      npm i -D url-loader
    • svg 파일만 url-loader 적용할 것

    • loader 설정하기(webpack.common.js)

      • options

        • limit: byte크기 단위의 숫자(파일크기 제한 )

          {
          test: /\.svg$/i,
          use: [{
          loader: 'url-loader',
          options: {
          limit: 8192 //약 8KB까지만 적용
          }
          }]
          },
    • 서버 실행 시켜서 개발자도구 창의 element 의 src attribute 확인하기

      <img src="data:image/svg+xml;base64,P...tMzN6Ii8+CjwvZz4KPC9zdmc+Cg==" />
      • 위와 같이 나옴.(8KB크기로)

      • network 탭에서 svg를 읽어들이는 모습을 보자

  • Data URIs사용하는 이점?

    • 리소스 요청수를 줄일 수 있음

    • uri로 바뀐 데이터는 문자열 형태로 바뀌어서 바로 문서에서 적용되기때문에 작은 이미지의 경우, 문자열로 바뀐 값들이 부담이 되지 않는 정도의 크기 이기때문에 문서를 다운받는 시간에 영향을 주지 않음

    • 파일 크기가 크거나, 중요한 파일을 빠르게 불러올 수 있는 이점이 있다.

  • fall-back

    • 만약 url-loader가 사용이 잘 안되었다면, default는 file-loader로 진행이 된다.

    • 예를들어 limit설정을 넘어선 파일의 경우에는 url-loader가 아닌, file-loader를 사용한다.

Previous5. 이미지 파일 모듈로 다루어보기(file-loader)Next7. SASS Loader

Last updated 4 years ago

Was this helpful?

🐥