λ€μν μλ°μ€ν¬λ¦½νΈ λͺ¨λ ν리λ‘λ© κΈ°λ²μ ν΅ν΄ μΉ μ ν리μΌμ΄μ λ‘λ© μκ°μ κ°μ νκ³ μ¬μ©μ κ²½νμ ν₯μμν€λ λ°©λ²μ μμ보μΈμ. <link rel="preload">, <link rel="modulepreload">, λμ import λ±μ λν΄ νμ΅ν©λλ€.
μλ°μ€ν¬λ¦½νΈ λͺ¨λ ν리λ‘λ© μ λ΅: μΉ μ ν리μΌμ΄μ λ‘λ© μ΅μ ν
μ€λλ μ μΉ κ°λ° νκ²½μμ λΉ λ₯΄κ³ λ°μμ±μ΄ λ°μ΄λ μ¬μ©μ κ²½νμ μ 곡νλ κ²μ λ§€μ° μ€μν©λλ€. μΉ μ ν리μΌμ΄μ μ΄ λ³΅μ‘ν΄μ§μλ‘ μλ°μ€ν¬λ¦½νΈ λ‘λ©μ κ΄λ¦¬νκ³ μ΅μ ννλ κ²μ΄ μ μ λ μ€μν΄μ§λλ€. λͺ¨λ ν리λ‘λ© κΈ°λ²μ λ‘λ© μκ°μ ν¬κ² κ°μ νκ³ μ¬μ©μ μ°Έμ¬λ₯Ό λμΌ μ μλ κ°λ ₯ν μ λ΅μ μ 곡ν©λλ€. μ΄ κΈμμλ λ€μν μλ°μ€ν¬λ¦½νΈ λͺ¨λ ν리λ‘λ© λ°©λ²μ μ΄ν΄λ³΄κ³ , μ€μ©μ μΈ μμ μ μ€ν κ°λ₯ν μΈμ¬μ΄νΈλ₯Ό μ 곡ν©λλ€.
μλ°μ€ν¬λ¦½νΈ λͺ¨λκ³Ό λ‘λ© κ³Όμ μ΄ν΄νκΈ°
μλ°μ€ν¬λ¦½νΈ λͺ¨λμ μ¬μ©νλ©΄ κ°λ°μλ μ½λλ₯Ό μ¬μ¬μ© κ°λ₯νκ³ κ΄λ¦¬νκΈ° μ¬μ΄ λ¨μλ‘ κ΅¬μ±ν μ μμ΅λλ€. μΌλ°μ μΈ λͺ¨λ νμμΌλ‘λ ES λͺ¨λ(ESM)κ³Ό CommonJSκ° μμ΅λλ€. λͺ¨λμ μ½λ ꡬμ±κ³Ό μ μ§λ³΄μμ±μ ν₯μμν€μ§λ§, νΉν λκ·λͺ¨ μ ν리μΌμ΄μ μμλ λ‘λ© λ¬Έμ λ₯Ό μΌκΈ°ν μ μμ΅λλ€. λΈλΌμ°μ λ μ ν리μΌμ΄μ μ΄ μμ ν μνΈμμ© κ°λ₯ν΄μ§κΈ° μ μ κ° λͺ¨λμ κ°μ Έμμ νμ±νκ³ μ€νν΄μΌ ν©λλ€.
μ ν΅μ μΈ μ€ν¬λ¦½νΈ λ‘λ©μ νΉν λ§μ μμ λͺ¨λμ μ²λ¦¬ν λ λ³λͺ© νμμ μΌμΌν¬ μ μμ΅λλ€. λΈλΌμ°μ λ μΌλ°μ μΌλ‘ μ€ν¬λ¦½νΈλ₯Ό μμ°¨μ μΌλ‘ λ°κ²¬νλ―λ‘ λ λλ§ λ° μνΈμμ©μ μ§μ°μ΄ λ°μν©λλ€. λͺ¨λ ν리λ‘λ© κΈ°λ²μ λ―Έλμ νμν μ€μν λͺ¨λμ λν΄ λΈλΌμ°μ μ 미리 μλ €μ£Όμ΄ μ μ μ μΌλ‘ κ°μ Έμ¬ μ μλλ‘ ν¨μΌλ‘μ¨ μ΄λ¬ν λ¬Έμ λ₯Ό ν΄κ²°νλ κ²μ λͺ©νλ‘ ν©λλ€.
λͺ¨λ ν리λ‘λ©μ μ΄μ
λͺ¨λ ν리λ‘λ© μ λ΅μ ꡬννλ©΄ λ€μκ³Ό κ°μ λͺ κ°μ§ μ€μν μ΄μ μ΄ μμ΅λλ€:
- λ‘λ© μκ° κ°μ : λͺ¨λμ 미리 κ°μ Έμ΄μΌλ‘μ¨ λΈλΌμ°μ κ° μ ν리μΌμ΄μ μ λ λλ§νκ³ μνΈμμ©νλ λ° κ±Έλ¦¬λ μκ°μ μ€μ λλ€.
- μ¬μ©μ κ²½ν ν₯μ: λ λΉ λ₯Έ λ‘λ© μκ°μ λ λΆλλ½κ³ λ°μμ±μ΄ λ°μ΄λ μ¬μ©μ κ²½νμΌλ‘ μ΄μ΄μ Έ μ¬μ©μ λ§μ‘±λλ₯Ό λμ λλ€.
- 첫 νμΈνΈ μ§μ° μκ° κ°μ: μ€μν λͺ¨λμ 미리 λ‘λνλ©΄ μ΄κΈ° μ½ν μΈ κ° νλ©΄μ λνλλ λ° κ±Έλ¦¬λ μκ°μ μ΅μνν μ μμ΅λλ€.
- 리μμ€ νμ© μ΅μ ν: ν리λ‘λ©μ ν΅ν΄ λΈλΌμ°μ λ νμ λͺ¨λ κ°μ Έμ€κΈ°μ μ°μ μμλ₯Ό μ νμ¬ μ λ°μ μΈ λ¦¬μμ€ νμ©λλ₯Ό ν₯μμν¬ μ μμ΅λλ€.
λͺ¨λ ν리λ‘λ© κΈ°λ²
μλ°μ€ν¬λ¦½νΈ λͺ¨λμ ν리λ‘λνλ λ°μλ μ¬λ¬ κ°μ§ κΈ°λ²μ μ¬μ©ν μ μμ΅λλ€. κ° λ°©λ²μλ κ³ μ ν μ₯μ κ³Ό κ³ λ € μ¬νμ΄ μμ΅λλ€.
1. <link rel="preload">
<link rel="preload"> μμλ λ λλ§ κ³Όμ μ μ°¨λ¨νμ§ μκ³ κ°λ₯ν ν 빨리 리μμ€λ₯Ό κ°μ Έμ€λλ‘ λΈλΌμ°μ μ μ§μνλ μ μΈμ HTML νκ·Έμ
λλ€. μλ°μ€ν¬λ¦½νΈ λͺ¨λμ ν¬ν¨ν λ€μν μ νμ μμ°μ ν리λ‘λνλ κ°λ ₯ν λ©μ»€λμ¦μ
λλ€.
μμ:
<link rel="preload">λ₯Ό μ¬μ©νμ¬ μλ°μ€ν¬λ¦½νΈ λͺ¨λμ ν리λ‘λνλ €λ©΄ HTML λ¬Έμμ <head> μΉμ
λ΄μ λ€μ νκ·Έλ₯Ό μΆκ°νμμμ€:
<link rel="preload" href="./modules/my-module.js" as="script">
μ€λͺ :
href: ν리λ‘λν μλ°μ€ν¬λ¦½νΈ λͺ¨λμ URLμ μ§μ ν©λλ€.as="script": ν리λ‘λλλ 리μμ€κ° μλ°μ€ν¬λ¦½νΈ μ€ν¬λ¦½νΈμμ λνλ λλ€. μ΄λ λΈλΌμ°μ κ° λ¦¬μμ€λ₯Ό μ¬λ°λ₯΄κ² μ²λ¦¬νλ λ° μ€μν©λλ€.
λͺ¨λ² μ¬λ‘:
asμμ± μ§μ : νμasμμ±μ ν¬ν¨νμ¬ λΈλΌμ°μ μ 리μμ€ μ νμ μλ €μ£Όμμμ€.<head>μ preload λ°°μΉ: preloadλ₯Ό<head>μ λ°°μΉνλ©΄ λ‘λ© κ³Όμ μ΄κΈ°μ λ°κ²¬λλλ‘ λ³΄μ₯ν©λλ€.- μ² μ ν ν μ€νΈ: ν리λ‘λ©μ΄ μ€μ λ‘ μ±λ₯μ ν₯μμν€κ³ μκΈ°μΉ μμ λ¬Έμ λ₯Ό μΌμΌν€μ§ μλμ§ νμΈνμμμ€. λΈλΌμ°μ κ°λ°μ λꡬλ₯Ό μ¬μ©νμ¬ λ‘λ© μκ°κ³Ό 리μμ€ νμ©λλ₯Ό λΆμνμμμ€.
2. <link rel="modulepreload">
<link rel="modulepreload"> μμλ ES λͺ¨λμ ν리λ‘λνκΈ° μν΄ νΉλ³ν μ€κ³λμμ΅λλ€. μ΄ μμλ <link rel="preload" as="script">μ λΉν΄ λ€μκ³Ό κ°μ μ¬λ¬ κ°μ§ μ΄μ μ μ 곡ν©λλ€:
- μ¬λ°λ₯Έ λͺ¨λ 컨ν μ€νΈ: λͺ¨λμ΄ μ¬λ°λ₯Έ λͺ¨λ 컨ν μ€νΈλ‘ λ‘λλλλ‘ λ³΄μ₯νμ¬ μ μ¬μ μΈ μ€λ₯λ₯Ό λ°©μ§ν©λλ€.
- ν₯μλ μμ‘΄μ± ν΄κ²°: λΈλΌμ°μ κ° λͺ¨λ μμ‘΄μ±μ λ ν¨μ¨μ μΌλ‘ ν΄κ²°νλ λ° λμμ΄ λ©λλ€.
μμ:
<link rel="modulepreload" href="./modules/my-module.js">
μ€λͺ :
href: ν리λ‘λν ES λͺ¨λμ URLμ μ§μ ν©λλ€.
λͺ¨λ² μ¬λ‘:
- ES λͺ¨λμ μ¬μ©:
<link rel="modulepreload">λ ES λͺ¨λμ ν리λ‘λνλ λ°λ§ μ¬μ©νμμμ€. - μ¬λ°λ₯Έ κ²½λ‘ νμΈ: λͺ¨λ κ²½λ‘κ° μ ννμ§ λ€μ νμΈνμμμ€.
- λΈλΌμ°μ μ§μ λͺ¨λν°λ§: λ리 μ§μλμ§λ§
modulepreloadμ λΈλΌμ°μ νΈνμ±μ μΈμ§νλ κ²μ΄ μ€μν©λλ€.
3. λμ Import (Dynamic Imports)
λμ import (import())λ₯Ό μ¬μ©νλ©΄ λ°νμμ λͺ¨λμ λΉλκΈ°μ μΌλ‘ λ‘λν μ μμ΅λλ€. μ£Όλ‘ μ§μ° λ‘λ©(lazy loading)μ μ¬μ©λμ§λ§, λμ importλ λͺ¨λ λ‘λ©μ μ΅μ ννκΈ° μν΄ ν리λ‘λ© κΈ°λ²κ³Ό κ²°ν©λ μλ μμ΅λλ€.
μμ:
async function loadMyModule() {
const module = await import('./modules/my-module.js');
// λͺ¨λ μ¬μ©
}
// λͺ¨λ ν리λ‘λ (fetch μμ²μ μ¬μ©ν μμ)
fetch('./modules/my-module.js', { mode: 'no-cors' }).then(() => {
// λͺ¨λμ΄ μΊμλμμ κ°λ₯μ±μ΄ λμ
console.log('Module preloaded');
});
μ€λͺ :
import('./modules/my-module.js'): μ§μ λ λͺ¨λμ λμ μΌλ‘ importν©λλ€.fetch(...): κ°λ¨νfetchμμ²μ μ¬μ©νμ¬ λμ importμ μν΄ μ€μ λ‘ νμν΄μ§κΈ° μ μ λΈλΌμ°μ κ° λͺ¨λμ κ°μ Έμ μΊμνλλ‘ ν μ μμ΅λλ€. λΆνμν CORS κ²μ¬λ₯Ό νΌνκΈ° μν΄ ν리λ‘λ© μno-corsλͺ¨λκ° μμ£Ό μ¬μ©λ©λλ€.
λͺ¨λ² μ¬λ‘:
- μ λ΅μ ν리λ‘λ©: κ³§ νμνμ§λ§ μ¦μλ νμνμ§ μμ λͺ¨λμ ν리λ‘λνμμμ€.
- μ€λ₯ μ²λ¦¬: λμ importμ λν μ μ ν μ€λ₯ μ²λ¦¬λ₯Ό ꡬννμ¬ λ‘λ© μ€ν¨λ₯Ό μννκ² μ²λ¦¬νμμμ€.
- μ½λ λΆν κ³ λ €: λμ importλ₯Ό μ½λ λΆν κ³Ό κ²°ν©νμ¬ μ ν리μΌμ΄μ μ λ μκ³ κ΄λ¦¬νκΈ° μ¬μ΄ λͺ¨λλ‘ λλμμμ€.
4. μΉν©(Webpack) λ° κΈ°ν λͺ¨λ λ²λ€λ¬
μΉν©, νμ¬, λ‘€μ
κ³Ό κ°μ μ΅μ λͺ¨λ λ²λ€λ¬λ λͺ¨λ ν리λ‘λ©μ κΈ°λ³Έμ μΌλ‘ μ§μν©λλ€. μ΄λ¬ν λꡬλ μ ν리μΌμ΄μ
μ μμ‘΄μ± κ·Έλνλ₯Ό κΈ°λ°μΌλ‘ <link rel="preload"> λλ <link rel="modulepreload"> νκ·Έλ₯Ό μλμΌλ‘ μμ±ν μ μμ΅λλ€.
μΉν© μμ:
μΉν©μ preload λ° prefetch ννΈλ λμ importμ ν¨κ» μ¬μ©νμ¬ λΈλΌμ°μ μ λͺ¨λμ ν리λ‘λνκ±°λ ν리νμΉνλλ‘ μ§μν μ μμ΅λλ€. μ΄λ¬ν ννΈλ import() λ¬Έ λ΄μ λ§€μ§ μ½λ©νΈλ‘ μΆκ°λ©λλ€.
async function loadMyModule() {
const module = await import(/* webpackPreload: true */ './modules/my-module.js');
// λͺ¨λ μ¬μ©
}
μ€λͺ :
/* webpackPreload: true */: μΉν©μ μ΄ λͺ¨λμ λν<link rel="preload">νκ·Έλ₯Ό μμ±νλλ‘ μ§μν©λλ€.
λͺ¨λ² μ¬λ‘:
- λ²λ€λ¬ κΈ°λ₯ νμ©: μ¬μ©νλ λͺ¨λ λ²λ€λ¬μ ν리λ‘λ© κΈ°λ₯μ νμνμμμ€.
- μ μ€ν ꡬμ±: λΆνμν ν리λ‘λλ₯Ό νΌνκΈ° μν΄ ν리λ‘λ©μ΄ μ¬λ°λ₯΄κ² ꡬμ±λμλμ§ νμΈνμμμ€.
- λ²λ€ ν¬κΈ° λΆμ: μ κΈ°μ μΌλ‘ λ²λ€ ν¬κΈ°λ₯Ό λΆμνμ¬ μ½λ λΆν λ° μ΅μ ν κΈ°νλ₯Ό μλ³νμμμ€.
κ³ κΈ ν리λ‘λ© μ λ΅
κΈ°λ³Έμ μΈ κΈ°λ² μΈμλ, λͺ¨λ ν리λ‘λ©μ λμ± μ΅μ νν μ μλ λͺ κ°μ§ κ³ κΈ μ λ΅μ΄ μμ΅λλ€.
1. μ°μ μμκ° μ§μ λ ν리λ‘λ©
μ ν리μΌμ΄μ
μ μ΄κΈ° λ λλ§μ νμμ μΈ μ€μν λͺ¨λμ ν리λ‘λ© μ°μ μμλ₯Ό μ§μ νμμμ€. μ΄λ <head> μΉμ
μ <link rel="preload"> νκ·Έλ₯Ό μ λ΅μ μΌλ‘ λ°°μΉνκ±°λ λͺ¨λ λ²λ€λ¬ ꡬμ±μ μ¬μ©νμ¬ λ¬μ±ν μ μμ΅λλ€.
2. μ‘°κ±΄λΆ ν리λ‘λ©
μ¬μ©μ νλ, κΈ°κΈ° μ ν λλ λ€νΈμν¬ μ‘°κ±΄μ λ°λΌ μ‘°κ±΄λΆ ν리λ‘λ©μ ꡬννμμμ€. μλ₯Ό λ€μ΄, λͺ¨λ°μΌ μ¬μ©μμ λ°μ€ν¬ν± μ¬μ©μλ₯Ό μν΄ λ€λ₯Έ λͺ¨λμ ν리λ‘λνκ±°λ, κ³ λμν μ°κ²°μμ λ μ κ·Ήμ μΌλ‘ ν리λ‘λν μ μμ΅λλ€.
3. μλΉμ€ μ컀(Service Worker) ν΅ν©
λͺ¨λ ν리λ‘λ©μ μλΉμ€ μ컀μ ν΅ν©νμ¬ μ€νλΌμΈ μ‘μΈμ€λ₯Ό μ 곡νκ³ λ‘λ© μκ°μ λμ± μ΅μ ννμμμ€. μλΉμ€ μ컀λ λͺ¨λμ μΊμνκ³ λ€νΈμν¬λ₯Ό μ°ννμ¬ μΊμμμ μ§μ μ 곡ν μ μμ΅λλ€.
4. 리μμ€ ννΈ API (μΆλ‘ μ ν리λ‘λ©)
리μμ€ ννΈ APIλ₯Ό μ¬μ©νλ©΄ κ°λ°μλ λ―Έλμ νμν κ°λ₯μ±μ΄ μλ 리μμ€μ λν΄ λΈλΌμ°μ μ μ릴 μ μμ΅λλ€. `prefetch`μ κ°μ κΈ°λ²μ λ―Έλμ μ¬μ©μ νλμ μμΈ‘νμ¬ λ°±κ·ΈλΌμ΄λμμ 리μμ€λ₯Ό λ€μ΄λ‘λνλ λ° μ¬μ©λ μ μμ΅λλ€. `preload`λ νμ¬ νμμ νμν 리μμ€λ₯Ό μν κ²μ΄κ³ , `prefetch`λ νμ νμμ μν κ²μ λλ€.
<link rel="prefetch" href="/next-page.html" as="document">
μ΄ μμ λ `/next-page.html` λ¬Έμλ₯Ό ν리νμΉνμ¬ ν΄λΉ νμ΄μ§λ‘μ μ νμ λ λΉ λ₯΄κ² λ§λλλ€.
ν리λ‘λ© μ±λ₯ ν μ€νΈ λ° λͺ¨λν°λ§
λͺ¨λ ν리λ‘λ©μ μ±λ₯ μν₯μ ν μ€νΈνκ³ λͺ¨λν°λ§νλ κ²μ΄ μ€μν©λλ€. λΈλΌμ°μ κ°λ°μ λꡬ(μ: Chrome DevTools, Firefox Developer Tools)λ₯Ό μ¬μ©νμ¬ λ‘λ© μκ°, 리μμ€ νμ©λ λ° λ€νΈμν¬ νλμ λΆμνμμμ€. λͺ¨λν°λ§ν΄μΌ ν μ£Όμ μ§νλ λ€μκ³Ό κ°μ΅λλ€:
- μ΅μ΄ μ½ν μΈ ν νμΈνΈ (FCP): 첫 λ²μ§Έ μ½ν μΈ κ° νλ©΄μ λνλλ λ° κ±Έλ¦¬λ μκ°.
- μ΅λ μ½ν μΈ ν νμΈνΈ (LCP): κ°μ₯ ν° μ½ν μΈ μμκ° νλ©΄μ λνλλ λ° κ±Έλ¦¬λ μκ°.
- μνΈμμ©κΉμ§μ μκ° (TTI): μ ν리μΌμ΄μ μ΄ μμ ν μνΈμμ© κ°λ₯ν΄μ§λ λ° κ±Έλ¦¬λ μκ°.
- μ΄ μ°¨λ¨ μκ° (TBT): κΈ΄ μμ μΌλ‘ μΈν΄ λ©μΈ μ€λ λκ° μ°¨λ¨λλ μ΄ μκ°.
Google PageSpeed Insights λ° WebPageTestμ κ°μ λꡬλ μΉμ¬μ΄νΈ μ±λ₯μ λν κ·μ€ν ν΅μ°°λ ₯μ μ 곡νκ³ κ°μ μμμ μλ³ν μ μμ΅λλ€. μ΄λ¬ν λꡬλ μ’ μ’ λͺ¨λ ν리λ‘λ© μ΅μ νμ λν ꡬ체μ μΈ κΆμ₯ μ¬νμ μ 곡ν©λλ€.
νΌν΄μΌ ν μΌλ°μ μΈ ν¨μ
- κ³Όλν ν리λ‘λ©: λ무 λ§μ λͺ¨λμ ν리λ‘λ©νλ©΄ κ³Όλν λμνκ³Ό 리μμ€λ₯Ό μλΉνμ¬ μ±λ₯μ λΆμ μ μΈ μν₯μ μ€ μ μμ΅λλ€.
- μλͺ»λ 리μμ€ μ ν:
<link rel="preload">μμ μλͺ»λasμμ±μ μ§μ νλ©΄ μκΈ°μΉ μμ λμμ΄ λ°μν μ μμ΅λλ€. - λΈλΌμ°μ νΈνμ± λ¬΄μ: λ€μν ν리λ‘λ© κΈ°λ²μ λν λΈλΌμ°μ νΈνμ±μ μΈμ§νκ³ μ μ ν λ체 μλ¨μ μ 곡νμμμ€.
- μ±λ₯ λͺ¨λν°λ§ μ€ν¨: ν리λ‘λ©μ΄ μ€μ λ‘ λ‘λ© μκ°μ κ°μ νκ³ μλμ§ νμΈνκΈ° μν΄ μ κΈ°μ μΌλ‘ μ±λ₯ μν₯μ λͺ¨λν°λ§νμμμ€.
- CORS λ¬Έμ : λ€λ₯Έ μΆμ²μ 리μμ€λ₯Ό ν리λ‘λ©νλ κ²½μ° μ μ ν CORS ꡬμ±μ΄ λμ΄ μλμ§ νμΈνμμμ€.
ν리λ‘λ©μ λν κΈλ‘λ² κ³ λ €μ¬ν
λͺ¨λ ν리λ‘λ© μ λ΅μ ꡬνν λ λ€μκ³Ό κ°μ κΈλ‘λ² μμλ₯Ό κ³ λ €νμμμ€:
- λ€μν λ€νΈμν¬ μ‘°κ±΄: λ€νΈμν¬ μλμ μμ μ±μ μ§μλ§λ€ ν¬κ² λ€λ₯Ό μ μμ΅λλ€. μ΄λ¬ν λ³νμ λ§μΆ° ν리λ‘λ© μ λ΅μ μ‘°μ νμμμ€.
- κΈ°κΈ° λ€μμ±: μ¬μ©μλ λ€μν κΈ°λ₯μ κ°μ§ κ΄λ²μν κΈ°κΈ°μμ μΉ μ ν리μΌμ΄μ μ μ‘μΈμ€ν©λλ€. λ€μν κΈ°κΈ° μ νμ λ§κ² ν리λ‘λ©μ μ΅μ ννμμμ€.
- μ½ν μΈ μ μ‘ λ€νΈμν¬ (CDN): CDNμ νμ©νμ¬ λͺ¨λμ μ¬μ©μμκ² λ κ°κΉκ² λ°°ν¬νμ¬ μ§μ° μκ°μ μ€μ΄κ³ λ‘λ© μκ°μ κ°μ νμμμ€. κΈλ‘λ² μ»€λ²λ¦¬μ§μ κ°λ ₯ν μ±λ₯μ κ°μΆ CDNμ μ ννμμμ€.
- λ¬Ένμ κΈ°λ: μλλ 보νΈμ μΌλ‘ κ°μΉ μμ§λ§, λ¬Ένμ λ°λΌ μ΄κΈ° λ‘λ© μ§μ°μ λν νμ© μμ€μ΄ λ€λ₯Ό μ μμ΅λλ€. μ¬μ©μ κΈ°λμ λΆμνλ μΈμ§λ μ±λ₯μ μ΄μ μ λ§μΆμμμ€.
κ²°λ‘
μλ°μ€ν¬λ¦½νΈ λͺ¨λ ν리λ‘λ©μ μΉ μ ν리μΌμ΄μ λ‘λ© μκ°μ μ΅μ ννκ³ μ¬μ©μ κ²½νμ ν₯μμν€λ κ°λ ₯ν κΈ°λ²μ λλ€. μ€μν λͺ¨λμ μ λ΅μ μΌλ‘ ν리λ‘λ©ν¨μΌλ‘μ¨ κ°λ°μλ λ‘λ© μ§μ°μ ν¬κ² μ€μ΄κ³ μ λ°μ μΈ μ±λ₯μ ν₯μμν¬ μ μμ΅λλ€. λ€μν ν리λ‘λ© κΈ°λ², λͺ¨λ² μ¬λ‘ λ° μ μ¬μ μΈ ν¨μ μ μ΄ν΄ν¨μΌλ‘μ¨, κΈλ‘λ² μ¬μ©μλ₯Ό μν λΉ λ₯΄κ³ λ°μμ±μ΄ λ°μ΄λ μΉ μ ν리μΌμ΄μ μ μ 곡νκΈ° μν΄ λͺ¨λ ν리λ‘λ© μ λ΅μ ν¨κ³Όμ μΌλ‘ ꡬνν μ μμ΅λλ€. μ΅μ μ κ²°κ³Όλ₯Ό 보μ₯νκΈ° μν΄ μ κ·Ό λ°©μμ ν μ€νΈ, λͺ¨λν°λ§ λ° μ‘°μ νλ κ²μ μμ§ λ§μμμ€.
μ ν리μΌμ΄μ μ νΉμ μꡬ μ¬νκ³Ό κ·Έκ²μ΄ μ¬μ©λ κΈλ‘λ² μ»¨ν μ€νΈλ₯Ό μ μ€νκ² κ³ λ €ν¨μΌλ‘μ¨, λͺ¨λ ν리λ‘λ©μ νμ©νμ¬ μ§μ μΌλ‘ λ°μ΄λ μ¬μ©μ κ²½νμ λ§λ€ μ μμ΅λλ€.