κ²μ μ΅μ νλ₯Ό μν λ‘λ© μλ κ°μ λ°©λ²
κ²μ μ΅μ νλ₯Ό μν νμ΄μ§ λ‘λ© μλμ μ€μμ±κ³Ό κ°μ λ°©λ²
1. λ‘λ© μλκ° μ€μν μ΄μ
κ²μμμ§μ μΉνμ΄μ§μ λ‘λ© μλλ₯Ό νκ° μμλ‘ μΌμ΅λλ€. νΉν, λ€μκ³Ό κ°μ μ΄μ λ‘ λ‘λ© μλλ κ²μμμ§ μ΅μ ν(SEO)μμ μ€μν μμΉλ₯Ό μ°¨μ§ν©λλ€.
- μ¬μ©μ κ²½ν κ°μ : λΉ λ₯΄κ² λ‘λ©λλ νμ΄μ§λ μ¬μ©μ μ΄νλ₯ μ μ€μ΄κ³ νμ΄μ§ 체λ₯ μκ°μ λ립λλ€.
- κ²μ λνΉ ν₯μ: ꡬκΈμ λΉλ‘―ν μ£Όμ κ²μμμ§μ λ‘λ© μλκ° λΉ λ₯Έ νμ΄μ§λ₯Ό μ°μ μ μΌλ‘ λ ΈμΆν©λλ€.
- κ΄κ³ λ° μμ΅ μ΅μ ν: λλ¦° λ‘λ©μ κ΄κ³ ν΄λ¦λ₯ μλ μν₯μ λ―ΈμΉ©λλ€.
2. DevToolsλ₯Ό νμ©ν λ‘λ© μλ λΆμ
Chrome DevToolsλ λ‘λ© μλλ₯Ό λΆμνλ λ° μ μ©ν λꡬμ λλ€. λ€μμ DevToolsλ₯Ό νμ©νλ λ¨κ³λ³ λ°©λ²μ λλ€.
- DevTools μ΄κΈ°: λΈλΌμ°μ μμ
F12
λλCtrl+Shift+I
λ₯Ό λλ¬ DevToolsλ₯Ό μ€νν©λλ€. - μ±λ₯ ν μ¬μ©: "Performance" νμ μ νν ν λ Ήν λ²νΌ(βΊοΈ)μ λλ¬ λ‘λ© κ³Όμ μ κΈ°λ‘ν©λλ€.
- λ‘λ© μμ νμΈ: λ Ήνλ λ°μ΄ν°λ₯Ό ν΅ν΄ μ΄λ€ μμκ° λλ¦¬κ² λ‘λ©λλμ§ μκ°μ μΌλ‘ νμ ν©λλ€. κ΄κ³ , λμμ, μ΄λ―Έμ§ λ± νΉμ μμκ° λλ¦¬κ² λ‘λ©λλμ§ νμΈν©λλ€.
3. λλ¦¬κ² λ‘λ©λλ μμ μμ λ°©λ²
μμ°¨ λ‘λ©μ μ΄κΈ° λ‘λ© μλλ₯Ό λμ΄λ μ΅κ³ μ λ°©λ²μ λλ€.
3.1 κ΄κ³ μ΅μ ν
- Lazy Loading μ μ©: κ΄κ³ κ° νλ©΄μ νμλκΈ° μ κΉμ§ λ‘λ©μ μ§μ°μν΅λλ€.
- κ΄κ³ μμΉ μ‘°μ : μ¬μ©μμκ² λ μ€μν μμΉλ‘ μ΄λν΄ νμ΄μ§μ ν΅μ¬ μ½ν μΈ λ‘λ©μ μ°μ μν©λλ€.
3.2 μ΄λ―Έμ§ μ΅μ ν
- ν¬λ§· λ³κ²½: JPEG λμ WebPμ κ°μ κ²½λ ν¬λ§· μ¬μ©.
- ν¬κΈ° μ‘°μ : μ¬μ©μ νλ©΄μ μ ν©ν ν¬κΈ°λ‘ μ΄λ―Έμ§λ₯Ό 미리 μ‘°μ .
- Lazy Loading μ μ©: νλ©΄μ 보μ΄λ μκ°μλ§ μ΄λ―Έμ§λ₯Ό λ‘λ©.
μ΄λ―Έμ§λ₯Ό μμ°¨ λ‘λ©μ νμ©ν΄μ μ΄κΈ° λ‘λ© μλλ₯Ό κ°μ ν©λλ€.
<img data-src="example.jpg" alt="Lazy Load Example" class="lazy-load" />
<script>
const lazyImages = document.querySelectorAll('.lazy-load');
const lazyLoadObserver = new IntersectionObserver((entries, observer) => {
entries.forEach(entry => {
if (entry.isIntersecting) {
const img = entry.target;
img.src = img.dataset.src; // μ€μ μ΄λ―Έμ§ λ‘λ
img.classList.remove('lazy-load');
observer.unobserve(img); // λ‘λ μλ£ ν κ΄μ°° μ€λ¨
}
});
});
lazyImages.forEach(img => lazyLoadObserver.observe(img));
</script>
3.3 λμμ μ΅μ ν
- μλ² λ λμ μΈλ€μΌ μ¬μ©: λμμ λμ μ μ μ΄λ―Έμ§(μΈλ€μΌ)λ₯Ό λ¨Όμ νμ.
- λΉλμ€ ν¬λ§· μ΅μ ν: κ°λ³κ³ λΉ λ₯΄κ² λ‘λ©λλ ν¬λ§·(H.265, WebM) μ¬μ©.
4. ν΅μ¬ μ½ν μΈ λ₯Ό κ°μ₯ λ¨Όμ λ‘λ©
νμ΄μ§ μ μ μ μ¬μ©μκ° κ°μ₯ λ¨Όμ 보λ μμκ° ν΅μ¬μ λλ€. λ€μμ κ³ λ €ν΄ μ°μ μμλ₯Ό μ€μ νμΈμ.
- κ°μ₯ λμ λλ μ½ν μΈ νμΈ: μ΄κΈ° λ‘λ© νλ©΄μμ μ¬μ©μ λμ κ°μ₯ μ λ€μ΄μ€λ μ½ν μΈ λ₯Ό νμ ν©λλ€.
- λ¬Έμ μμ μλ³: κ΄κ³ , μ΄λ―Έμ§, λμμ λ± μΆκ°λ μμκ° λ‘λ© μλλ₯Ό μ νμν¨λ€λ©΄ μμΉλ₯Ό μ¬μ‘°μ νκ±°λ μ κ±°ν©λλ€.
- μ±λ₯ ν μ€νΈ λ°λ³΅: λ³κ²½ νμλ DevToolsλ₯Ό μ¬μ©ν΄ μ±λ₯μ λ€μ νμΈν©λλ€.
5. SEOμ μμ΅μ κ· ν μ μ§
κ΄κ³ μ μ½ν μΈ κ° λ‘λ© μλμ λ―ΈμΉλ μν₯μ μμ ν λ°°μ ν μλ μμ΅λλ€. νμ§λ§ λ€μ μμΉμ μ μ§νλ©΄ μ΅μ νμ μμ΅ μ¬μ΄μ κ· νμ λ§μΆ μ μμ΅λλ€.
- κ΄κ³ κ° μ½ν μΈ λ₯Ό λ°©ν΄νμ§ μλλ‘ λ°°μΉ.
- μ¬μ©μ κ²½νμ μ΅μ°μ μΌλ‘ κ³ λ €.
- μ§μμ μΈ μ±λ₯ ν μ€νΈλ‘ λ¬Έμ μμ μ΅μν.
κ°μΈ μλ²μ κ°μΈ μ¬μ΄νΈλ₯Ό μ΄μμ€μ΄ μλκ³ μλ μλΉμ€(λΈλ‘κ·Έ)λ₯Ό μ΄μμ€μ΄λΌλ©΄ μ΄κΈ° λ‘λ© μλ κ°μ μ νκ³κ° μμΌλ©° μ΄μμκ° ν μ μλκ²μ μ΄κΈ° λ‘λ©λλ μ½ν μΈ μ μ€μλμ λ°λΌ μμ°¨ λ‘λ©μ μ μ©νλ―λ‘μ¨ μ΄κΈ° λ‘λ© μλλ₯Ό κ°μ ν μ μμ΅λλ€.