μΉ μ±λ₯ μ΅μ νλ₯Ό μν νμ λ¨κ³: SVG μΈλΌμ΄λ
μΉμ¬μ΄νΈμ λ‘λ© μλλ₯Ό κ²°μ νλ ν΅μ¬ μμ μ€ νλλ λΈλΌμ°μ κ° μλ²μ 보λ΄λ HTTP μμ²(Request)μ νμμ λλ€. μμ΄μ½μ΄λ κ°λ¨ν κ·Έλν½μ νννκΈ° μν΄ μμ κ°μ μμ SVG νμΌμ κ°λ³μ μΌλ‘ λΆλ¬μ€λ κ²μ λΈλΌμ°μ μκ² ν° λΆλ΄μ΄ λ©λλ€. μ΄λ κ°μ₯ ν¨κ³Όμ μΈ λμμ΄ λ°λ‘ **SVG to Base64 λ³ν**μ λλ€. SVG μ½λλ₯Ό ν μ€νΈ κΈ°λ°μ λ°μ΄ν° μ£Όμ(Data URI)λ‘ λ³ννμ¬ CSSλ HTML μ½λ λ΄λΆμ μ§μ ν¬ν¨μν€λ©΄, μΆκ°μ μΈ νμΌ μμ² μμ΄ μ¦κ°μ μΌλ‘ μ΄λ―Έμ§λ₯Ό λ λλ§ν μ μμ΅λλ€.
λ³Έ λꡬλ μ¬μ©μκ° μ λ ₯ν μμ SVG μ½λλ₯Ό κ°μ§νμ¬ λΈλΌμ°μ μΉνμ μΈ Base64 ν¬λ§·μΌλ‘ μ€μκ° μΈμ½λ©ν΄μ€λλ€. λ¨μν `btoa` ν¨μλ₯Ό μ¬μ©νλ κ²μ λμ΄, XML λ€μμ€νμ΄μ€(`xmlns`) λλ½ μ¬λΆλ₯Ό νμΈνκ³ κ°μ₯ μ΅μ νλ ννμ κ²°κ³Όλ¬Όμ μ 곡ν©λλ€. νΉν λ€ν¬ λͺ¨λμ λΌμ΄νΈ λͺ¨λμ λ°λΌ μμ΄μ½ μμμ λμ μΌλ‘ λ³κ²½ν΄μΌ νκ±°λ, μΈλΆ 리μμ€ λ‘λκ° μ°¨λ¨λ μ΄λ©μΌ ν νλ¦Ώ μ μ μ μ΄ λ°©μμ κ°λ ₯ν νμ λ°νν©λλ€.
νμ§λ§ λͺ¨λ μν©μμ Base64 λ³νμ΄ μ λ΅μ μλλλ€. ν μ€νΈλ‘ μΈμ½λ©λ λ°μ΄ν°λ μλ³Έ λ°μ΄λ리 νμΌλ³΄λ€ μ½ 33% μ λ μ©λμ΄ μ»€μ§λ νΉμ±μ΄ μμ΅λλ€. λ°λΌμ μλ°± KBκ° λλ 볡μ‘ν μΌλ¬μ€νΈλ μ΄μ 보λ€λ 10KB λ―Έλ§μ λ¨μν μμ΄μ½, λ‘κ³ , μ₯μμ© κ·Έλν½μ νμ©ν λ μ΅μ μ μ±λ₯(LCP κ°μ )μ κΈ°λν μ μμ΅λλ€. μ¬νμ°λ SVG λ³νκΈ°λ₯Ό ν΅ν΄ λΆνμν λ€νΈμν¬ μ§μ°μ μ€μ΄κ³ , μ¬μ©μμκ² λ λΉ λ₯Έ μΉ κ²½νμ μ μ¬ν΄ 보μΈμ.
μμ£Ό 묻λ μ§λ¬Έ (FAQ)
A: ν¬ν¨λμ΄ μμ΄λ μκ΄μμ§λ§, μ€μ Data URIλ‘ μ¬μ©λ λλ μλ΅ν΄λ 무방ν©λλ€. λ³Έ λꡬλ μ΄λ νμμ΄λ μ μ°νκ² μ²λ¦¬ν©λλ€.
A: SVG νμΌ λ΄λΆμ λΆνμν λ©νλ°μ΄ν°(μλν° μ 보 λ±)κ° ν¬ν¨λμ΄ μμ μ μμ΅λλ€. SVGO κ°μ λκ΅¬λ‘ λ¨Όμ μ΅μ νν ν λ³ννμλ κ²μ μΆμ²ν©λλ€.
A: λ€, μΉλ·°(WebView)λ₯Ό μ¬μ©νλ νμ΄λΈλ¦¬λ μ±μ΄λ 리μ‘νΈ λ€μ΄ν°λΈ λ±μμλ μ΄λ―Έμ§ μμ€λ‘ Base64 μ£Όμλ₯Ό λμΌνκ² νμ©ν μ μμ΅λλ€.