κ°λ ₯ν μ±λ₯ λͺ¨λν°λ§ λ° λμ λ‘λ© λΆμμΌλ‘ μ°ν©λ μλ°μ€ν¬λ¦½νΈ μ ν리μΌμ΄μ μ μ΅μ ννμΈμ. λͺ¨λ λ‘λ© μκ°μ λν ν΅μ°°λ ₯μ μ»κ³ , λ³λͺ© νμμ μλ³νλ©°, μ¬μ©μ κ²½νμ ν₯μμν€μΈμ.
μλ°μ€ν¬λ¦½νΈ λͺ¨λ νλλ μ΄μ μ±λ₯ λͺ¨λν°λ§: λμ λ‘λ© λΆμ
μΉν© 5μμ λμ λ νκΈ°μ μΈ κΈ°λ₯μΈ λͺ¨λ νλλ μ΄μ (Module Federation)μ κ°λ°μλ€μ΄ μ§μ μΌλ‘ λͺ¨λνλκ³ νμ₯ κ°λ₯ν μΉ μ ν리μΌμ΄μ μ ꡬμΆν μ μλλ‘ μ§μν©λλ€. μ΄λ λ 립μ μΈ μλ°μ€ν¬λ¦½νΈ μ ν리μΌμ΄μ λ€μ΄ λ°νμμ λμ μΌλ‘ μ½λλ₯Ό 곡μ νκ² νμ¬ λ§μ΄ν¬λ‘νλ‘ νΈμλ μν€ν μ² λ° κΈ°ν μ κ΅ν λΆμ° μμ€ν μ λ§λ€ μ μκ² ν©λλ€. κ·Έλ¬λ λͺ¨λ νλλ μ΄μ μ λμ μΈ νΉμ±μ μ±λ₯ λͺ¨λν°λ§κ³Ό λλ²κΉ μ μλ‘μ΄ κ³Όμ λ₯Ό μ κΈ°ν©λλ€.
λͺ¨λ νλλ μ΄μ μ μ±λ₯ νκ²½ μ΄ν΄νκΈ°
μ ν΅μ μΈ μ±λ₯ λͺ¨λν°λ§ κΈ°μ μ λμ μΌλ‘ λ‘λλλ λͺ¨λμ 볡μ‘μ±μ λ€λ£° λ μ’ μ’ λΆμ‘±ν¨μ΄ λλ¬λ©λλ€. λͺ¨λ λ‘λ© μκ°, λ€νΈμν¬ μ§μ° μκ°, μμ‘΄μ± ν΄κ²°κ³Ό κ΄λ ¨λ ν΅μ¬ μ±κ³Ό μ§ν(KPI)λ μνν μ¬μ©μ κ²½νμ 보μ₯νλ λ° λ§€μ° μ€μν΄μ§λλ€. μ΄λ¬ν μΈ‘λ©΄μ 무μνλ©΄ λ€μκ³Ό κ°μ κ²°κ³Όλ₯Ό μ΄λν μ μμ΅λλ€:
- λλ¦° μ΄κΈ° νμ΄μ§ λ‘λ μκ°: νΈμ€νΈ μ ν리μΌμ΄μ μ΄ μ격 λͺ¨λ λ‘λλ₯Ό κΈ°λ€λ¦¬λ κ²½μ°, μ΄κΈ° λ λλ§μ΄ μλΉν μ§μ°λ μ μμ΅λλ€.
- κ°νμ μΈ μ±λ₯ λ¬Έμ : λ€νΈμν¬ μνμ μλ² λΆνκ° λ³λνμ¬ λͺ¨λ λ‘λ©μ μμΈ‘ν μ μλ μ§μ°μ μ λ°ν μ μμ΅λλ€.
- μ΄λ €μ΄ λλ²κΉ : μ μ ν λꡬ μμ΄λ λΆμ° μμ€ν μμ μ±λ₯ λ³λͺ© νμμ μμΈμ μλ³νλ κ²μ΄ λ§€μ° μ΄λ €μ΄ μμ μ΄ λ μ μμ΅λλ€.
λμ λ‘λ© λΆμμ νμμ±
λμ λ‘λ© λΆμμ μ°ν©λ λͺ¨λμ μ±λ₯μ λν μ€μκ° ν΅μ°°λ ₯μ μ 곡ν©λλ€. ν΅μ¬ μ§νλ₯Ό μΆμ ν¨μΌλ‘μ¨ λ³λͺ© νμμ μλ³νκ³ , λͺ¨λ λ‘λ© μ λ΅μ μ΅μ ννλ©°, μΌκ΄λκ² λΉ λ₯΄κ³ μμ μ μΈ μ¬μ©μ κ²½νμ 보μ₯ν μ μμ΅λλ€. μ΄λ¬ν λΆμμ λ¨μ§ μ±λ₯μ μΈ‘μ νλ κ²λΏλ§ μλλΌ, λΆμ° νκ²½μμ μ ν리μΌμ΄μ μ μνμ μ΄ν΄νλ κ²μ κ΄ν κ²μ λλ€.
λͺ¨λ νλλ μ΄μ μ±λ₯ λͺ¨λν°λ§μ μν ν΅μ¬ μ§ν
λͺ¨λ νλλ μ΄μ ꡬνμ μ±λ₯μ ν¨κ³Όμ μΌλ‘ λͺ¨λν°λ§νλ €λ©΄ λ€μ ν΅μ¬ μ§νμ μ§μ€νμΈμ:
1. λͺ¨λ λ‘λ© μκ°
μ격 λͺ¨λμ λ€μ΄λ‘λνκ³ μ΄κΈ°ννλ λ° κ±Έλ¦¬λ μκ°μ μλ§λ κ°μ₯ μ€μν μ§νμΌ κ²μ λλ€. μ΄λ₯Ό λ€μκ³Ό κ°μ΄ μΈλΆνν μ μμ΅λλ€:
- λ€μ΄λ‘λ μκ°: μ격 μλ²μμ ν΄λΌμ΄μΈνΈλ‘ λͺ¨λ μ½λλ₯Ό μ μ‘νλ λ° μμλλ μκ°μ λλ€. μ΄λ λ€νΈμν¬ μ§μ° μκ°κ³Ό λͺ¨λ ν¬κΈ°μ μ§μ μ μΈ μν₯μ λ°μ΅λλ€.
- μ΄κΈ°ν μκ°: λͺ¨λ μ½λκ° λ€μ΄λ‘λλ ν μ€νλλ λ° μμλλ μκ°μ λλ€. μ¬κΈ°μλ νμ±, μ»΄νμΌ λ° λͺ¨λμ μμ‘΄μ± μ€νμ΄ ν¬ν¨λ©λλ€.
μμ: λͺ¨λ νλλ μ΄μ μ μ¬μ©νλ μ μμκ±°λ νλ«νΌμ μμν΄ λ³΄μΈμ. μ격 μλ²μμ λ‘λλ μ ν μμΈ μ 보 λͺ¨λμ΄ νΉμ μ§μ(μ: μλ² κ·Όμ μ±μΌλ‘ μΈν΄)μμ μ§μμ μΌλ‘ λμ λ€μ΄λ‘λ μκ°μ κ²½νν©λλ€. μ΄λ ν΄λΉ μ§μμμ μ½ν μΈ μ μ‘ λ€νΈμν¬(CDN) μ΅μ νκ° νμν¨μ λνλ λλ€.
2. λ€νΈμν¬ μ§μ° μκ°
λ€νΈμν¬ μ§μ° μκ°μ νΈμ€νΈ μ ν리μΌμ΄μ κ³Ό μ격 λͺ¨λ μλ² κ°μ ν΅μ μ§μ°μ μλ―Έν©λλ€. λμ μ§μ° μκ°μ νΉν μμ λͺ¨λμ κ²½μ° λͺ¨λ λ‘λ© μκ°μ μλΉν μν₯μ λ―ΈμΉ μ μμ΅λλ€. κΈ°λ³Έ λ€νΈμν¬ μΈνλΌμ μν₯μ μ΄ν΄νκΈ° μν΄ μ΄λ₯Ό λ€μ΄λ‘λ μκ°κ³Ό λ³λλ‘ λͺ¨λν°λ§νμΈμ.
μμ: μ¬λ¬ μ격 λͺ¨λμ μ€μκ° μμ₯ λ°μ΄ν°μ μμ‘΄νλ κΈμ΅ λμ보λ μ ν리μΌμ΄μ μ λ€νΈμν¬ μ§μ° μκ° μ¦κ°λ‘ μΈν΄ κ±°λκ° κ°μ₯ νλ°ν μκ°λμ μ±λ₯ μ νλ₯Ό κ²ͺμ μ μμ΅λλ€. μΊμ± λ©μ»€λμ¦μ ꡬννκ±°λ λ°μ΄ν° μ μ‘ νλ‘ν μ½μ μ΅μ ννλ©΄ μ΄ λ¬Έμ λ₯Ό μνν μ μμ΅λλ€.
3. μμ‘΄μ± ν΄κ²° μκ°
λͺ¨λ νλλ μ΄μ μ 곡μ μμ‘΄μ± μ»¨ν μ€νΈμ μμ‘΄ν©λλ€. νΈμ€νΈ μ ν리μΌμ΄μ κ³Ό μ격 λͺ¨λ κ°μ μμ‘΄μ±μ ν΄κ²°νλ λ° κ±Έλ¦¬λ μκ°μ μ±λ₯μ μν₯μ μ€ μ μμ΅λλ€. μ΄λ νΉν λ²μ λΆμΌμΉλ 볡μ‘ν μμ‘΄μ± κ·Έλνλ₯Ό λ€λ£° λ λμ± κ·Έλ μ΅λλ€.
μμ: μ½ν μΈ κ΄λ¦¬ μμ€ν (CMS)μ μ¬λ¬ λ§μ΄ν¬λ‘νλ‘ νΈμλμμ 곡μ UI μ»΄ν¬λνΈ λΌμ΄λΈλ¬λ¦¬λ₯Ό μ¬μ©ν©λλ€. μλ‘ λ€λ₯Έ λ§μ΄ν¬λ‘νλ‘ νΈμλκ° λμΌν μ»΄ν¬λνΈμ μΆ©λνλ λ²μ μ μꡬνλ κ²½μ°, μμ‘΄μ± ν΄κ²° κ³Όμ μ΄ λ³λͺ© νμμ΄ λ μ μμ΅λλ€. κ°λ ₯ν λ²μ κ΄λ¦¬ μ λ΅μ ꡬννκ³ κ³΅μ μ€μ½νλ₯Ό ν¨κ³Όμ μΌλ‘ μ¬μ©νλ©΄ μ΄ λ¬Έμ λ₯Ό ν΄κ²°ν μ μμ΅λλ€.
4. μλ¬μ¨
λͺ¨λ λ‘λ© λ° μ΄κΈ°ν μ€μ λ°μνλ μλ¬μ λΉλλ₯Ό μΆμ νμΈμ. μλ¬λ λ€νΈμν¬ μ°κ²°, μλ² κ°μ©μ± λλ λͺ¨λ νΈνμ± λ¬Έμ λ₯Ό λνλΌ μ μμ΅λλ€. μλ¬ ν¨ν΄μ λΆμνλ©΄ λ¬Έμ μ κ·Όλ³Έ μμΈμ μ νν μ°Ύμλ΄κ³ ν₯ν λ°μμ μλ°©νλ λ° λμμ΄ λ μ μμ΅λλ€.
μμ: λͺ¨λ λ‘λ© μ€ λμ μλ¬μ¨μ κ²½ννλ μ¬ν μμ½ μ ν리μΌμ΄μ μ νΉμ μ격 μλ²μ κ°νμ μΈ μ€λ¨μ λνλΌ μ μμ΅λλ€. μ΄μ€ν λ° νμΌμ€λ² λ©μ»€λμ¦μ ꡬννλ©΄ μ ν리μΌμ΄μ μ 볡μλ ₯μ ν₯μμν¬ μ μμ΅λλ€.
5. 리μμ€ νμ©λ
νΈμ€νΈ μ ν리μΌμ΄μ κ³Ό μ격 λͺ¨λ λͺ¨λμ CPU λ° λ©λͺ¨λ¦¬ μ¬μ©λμ λͺ¨λν°λ§νμΈμ. 리μμ€λ₯Ό λ§μ΄ μ¬μ©νλ λͺ¨λμ νΉν 리μμ€κ° μ νλ μ₯μΉμμ μ 체 μ ν리μΌμ΄μ μ±λ₯μ μν₯μ λ―ΈμΉ μ μμ΅λλ€. νλ‘νμΌλ§ λꡬλ λ λμ 리μμ€ ν¨μ¨μ±μ μν΄ μ½λλ₯Ό μ΅μ νν μ μλ μμμ μλ³νλ λ° λμμ΄ λ μ μμ΅λλ€.
μμ: μ격 λͺ¨λλ‘ λ‘λλλ 볡μ‘ν μ°¨νΈ λΌμ΄λΈλ¬λ¦¬λ₯Ό μ¬μ©νλ λ°μ΄ν° μκ°ν μ ν리μΌμ΄μ μ μλΉν CPU 리μμ€λ₯Ό μλΉν μ μμ΅λλ€. μ°¨νΈ λΌμ΄λΈλ¬λ¦¬λ₯Ό μ΅μ ννκ±°λ κ³μ° μ§μ½μ μΈ μμ μ λ°±κ·ΈλΌμ΄λ μ€λ λλ‘ μ€νλ‘λνλ©΄ μ±λ₯μ ν₯μμν¬ μ μμ΅λλ€.
μ±λ₯ λͺ¨λν°λ§μ μν λꡬ λ° κΈ°λ²
λͺ¨λ νλλ μ΄μ ꡬνμ μ±λ₯μ λͺ¨λν°λ§νλ λ° μ¬λ¬ λꡬμ κΈ°λ²μ μ¬μ©ν μ μμ΅λλ€:
1. λΈλΌμ°μ κ°λ°μ λꡬ
μ΅μ λΈλΌμ°μ κ°λ°μ λꡬλ λ΄μ₯λ μ±λ₯ νλ‘νμΌλ§ κΈ°λ₯μ μ 곡ν©λλ€. λ€νΈμν¬ νμ μ¬μ©νμ¬ λͺ¨λ λ‘λ© μκ°μ λΆμνκ³ λ€νΈμν¬ λ³λͺ© νμμ μλ³νμΈμ. μ±λ₯ νμ CPU λ° λ©λͺ¨λ¦¬ μ¬μ©λμ νλ‘νμΌλ§νλ λ° μ¬μ©ν μ μμ΅λλ€.
μ€ν κ°λ₯ν ν΅μ°°λ ₯: λ€νΈμν¬ νμ "Waterfall" λ·°λ₯Ό μ¬μ©νμ¬ λͺ¨λμ λ‘λ© μμλ₯Ό μκ°ννκ³ μ§μ°μ μ λ°νλ μμ‘΄μ±μ μλ³νμΈμ.
2. μΉν© λ²λ€ λΆμκΈ°
μΉν© λ²λ€ λΆμκΈ°(Webpack Bundle Analyzer)λ λ²λ€μ ν¬κΈ°μ ꡬμ±μ μκ°ννλ λ° μ μ©ν λꡬμ λλ€. μ΅μ ννκ±°λ λ μμ μ²ν¬λ‘ λΆν ν΄μΌ νλ ν° λͺ¨λμ μλ³νλ λ° λμμ΄ λ μ μμ΅λλ€.
μ€ν κ°λ₯ν ν΅μ°°λ ₯: μ¬λ¬ λͺ¨λμ ν¬ν¨λ ν° μμ‘΄μ±μ μλ³νκ³ κ³΅μ μ€μ½νλ₯Ό μ¬μ©νμ¬ λ²λ€ ν¬κΈ°λ₯Ό μ€μ΄λ κ²μ κ³ λ €νμΈμ.
3. μ€μ μ¬μ©μ λͺ¨λν°λ§(RUM) λꡬ
RUM λꡬλ μ€μ μ¬μ©μμ μ€μ νκ²½μμ μ±λ₯ λ°μ΄ν°λ₯Ό μμ§ν©λλ€. μ΄λ μ¬μ©μ κ²½νμ λν κ·μ€ν ν΅μ°°λ ₯μ μ 곡νκ³ κ°λ° νκ²½μμλ λͺ ννμ§ μμ μ μλ μ±λ₯ λ¬Έμ λ₯Ό μλ³νλ λ° λμμ΄ λ©λλ€. μΈκΈ° μλ μ΅μ μ λ€μκ³Ό κ°μ΅λλ€:
- New Relic: μΉ μ ν리μΌμ΄μ μ μν ν¬κ΄μ μΈ μ±λ₯ λͺ¨λν°λ§ λ° κ΄μ°° κ°λ₯μ±μ μ 곡ν©λλ€.
- Datadog: ν΄λΌμ°λ κ·λͺ¨ μ ν리μΌμ΄μ μ μν μλν¬μλ λͺ¨λν°λ§ λ° λΆμμ μ 곡ν©λλ€.
- Sentry: μλ°μ€ν¬λ¦½νΈ μ ν리μΌμ΄μ μ μλ¬ μΆμ λ° μ±λ₯ λͺ¨λν°λ§μ μ€μ μ λ‘λλ€.
- Raygun: μμΈν μ§λ¨κ³Ό ν¨κ» μΆ©λ λ³΄κ³ λ° μ€μ μ¬μ©μ λͺ¨λν°λ§μ μ 곡ν©λλ€.
μ€ν κ°λ₯ν ν΅μ°°λ ₯: RUM λ°μ΄ν°λ₯Ό μ¬μ©νμ¬ μ¬μ©μκ° μ±λ₯ μ νλ₯Ό κ²ͺκ³ μλ μ§μμ΄λ μ₯μΉ μ νμ μλ³νμΈμ. μ΄ μ 보λ CDN ꡬμ±μ μ΅μ ννκ±°λ νΉμ μ₯μΉμ λν μ±λ₯ κ°μ μ μ°μ μμλ₯Ό μ νλ λ° μ¬μ©λ μ μμ΅λλ€.
4. 컀μ€ν κ³μΈ‘
μ±λ₯ λͺ¨λν°λ§μ λ μΈλ°νκ² μ μ΄νλ €λ©΄ μΉν©μμ μ 곡νλ import() ꡬ문과 __webpack_init_sharing__ λ° __webpack_share_scopes__ APIλ₯Ό μ¬μ©νμ¬ μ»€μ€ν
κ³μΈ‘μ ꡬννλ κ²μ κ³ λ €νμΈμ. μ΄λ₯Ό ν΅ν΄ λͺ¨λ λ‘λ© λ° μ΄κΈ°νμ κ΄λ ¨λ νΉμ μ΄λ²€νΈμ μ§νλ₯Ό μΆμ ν μ μμ΅λλ€.
μμ: ```javascript // λͺ¨λ λ‘λ© μκ° μΆμ μ μν 컀μ€ν κ³μΈ‘ const start = performance.now(); import('remote_app/Module') .then(module => { const end = performance.now(); console.log(`'remote_app/Module' λͺ¨λ λ‘λ μκ°: ${end - start}ms`); // λ‘λλ λͺ¨λ μ¬μ© module.default(); }) .catch(error => { console.error('λͺ¨λ λ‘λ© μλ¬:', error); }); ```
μ€ν κ°λ₯ν ν΅μ°°λ ₯: μμ‘΄μ±μ ν΄κ²°νλ λ° μμλλ μκ°μ μΆμ νκ³ μμ‘΄μ± ν΄κ²°μ μ΅μ νν μ μλ μμμ μλ³νκΈ° μν΄ μ»€μ€ν κ³μΈ‘μ ꡬννμΈμ.
5. λ‘κΉ λ° μλ¦Ό
μ±λ₯ λ¬Έμ λ₯Ό μ¬μ μ μλ³νκ³ λμνκΈ° μν΄ κ°λ ₯ν λ‘κΉ λ° μλ¦Ό λ©μ»€λμ¦μ ꡬννμΈμ. ν΅μ¬ μ§νκ° λ―Έλ¦¬ μ μλ μκ³κ°μ μ΄κ³Όν λ μλ¦Όμ΄ νΈλ¦¬κ±°λλλ‘ κ΅¬μ±νμΈμ.
μ€ν κ°λ₯ν ν΅μ°°λ ₯: λͺ¨λ λ‘λ© μκ°μ΄ νΉμ μκ³κ°μ μ΄κ³Όνκ±°λ μλ¬μ¨μ΄ κΈμ¦ν λ μλ¦Όμ μ€μ νμΈμ. μ΄λ₯Ό ν΅ν΄ μ¬μ©μμκ² μν₯μ λ―ΈμΉκΈ° μ μ μ±λ₯ λ¬Έμ λ₯Ό μ μνκ² μ‘°μ¬νκ³ ν΄κ²°ν μ μμ΅λλ€.
λͺ¨λ νλλ μ΄μ μ±λ₯ μ΅μ νλ₯Ό μν λͺ¨λ² μ¬λ‘
μ±λ₯ λͺ¨λν°λ§ μΈμλ λͺ¨λ νλλ μ΄μ ꡬνμ μ΅μ ννκΈ° μν΄ λ€μ λͺ¨λ² μ¬λ‘λ₯Ό κ³ λ €νμΈμ:
1. λͺ¨λ ν¬κΈ° μ΅μ ν
λ€μ λ°©λ²μ ν΅ν΄ μ격 λͺ¨λμ ν¬κΈ°λ₯Ό μ€μ΄μΈμ:
- μ½λ λΆν (Code Splitting): ν° λͺ¨λμ νμμ λ°λΌ λ‘λν μ μλ λ μμ μ²ν¬λ‘ λλλλ€.
- νΈλ¦¬ μμ΄νΉ(Tree Shaking): λͺ¨λμμ μ¬μ©νμ§ μλ μ½λλ₯Ό μ κ±°ν©λλ€.
- μμΆ(Minification): 곡백μ μ κ±°νκ³ λ³μ μ΄λ¦μ μ€μ¬ μ½λ ν¬κΈ°λ₯Ό μ€μ λλ€.
- μμΆ(Compression): gzip λλ Brotli μμΆμ μ¬μ©νμ¬ λͺ¨λμ μμΆν©λλ€.
μμ: ν° μ΄λ―Έμ§ κ°€λ¬λ¦¬ λͺ¨λμ λ μμ μ²ν¬λ‘ λΆν νμ¬ νμ¬ νλ©΄μ 보μ΄λ μ΄λ―Έμ§λ§ λ‘λν μ μμ΅λλ€. μ΄λ κ°€λ¬λ¦¬μ μ΄κΈ° λ‘λ μκ°μ ν¬κ² μ€μΌ μ μμ΅λλ€.
2. μΊμ± νμ©
μ격 λͺ¨λ μλ²μ λν μμ² μλ₯Ό μ€μ΄κΈ° μν΄ μΊμ± λ©μ»€λμ¦μ ꡬννμΈμ. λΈλΌμ°μ μΊμ±, CDN μΊμ± λ° μλΉμ€ μ컀λ₯Ό μ¬μ©νμ¬ λͺ¨λ μ½λμ μμ°μ μΊμνμΈμ.
μμ: μ§μ λ κΈ°κ° λμ μ격 λͺ¨λμ μΊμνλλ‘ CDNμ ꡬμ±νμΈμ. μ΄λ μ격 μλ²μ λΆνλ₯Ό μ€μ΄κ³ μ΄λ―Έ μ ν리μΌμ΄μ μ λ°©λ¬Έν μ¬μ©μμ λͺ¨λ λ‘λ© μκ°μ κ°μ ν κ²μ λλ€.
3. λ€νΈμν¬ κ΅¬μ± μ΅μ ν
μ§μ° μκ°μ μ€μ΄κ³ μ²λ¦¬λμ κ°μ νκΈ° μν΄ λ€νΈμν¬ κ΅¬μ±μ μ΅μ ννμΈμ. μ½ν μΈ μ μ‘ λ€νΈμν¬(CDN)λ₯Ό μ¬μ©νμ¬ μ격 λͺ¨λμ μ¬μ©μμκ² λ κ°κΉμ΄ μλ²μ λ°°ν¬νλ κ²μ κ³ λ €νμΈμ. λν μλ²κ° HTTP/2 λλ HTTP/3μ λν΄ μ¬λ°λ₯΄κ² ꡬμ±λμλμ§ νμΈνμΈμ.
μμ: κΈλ‘λ² κ±°μ (POP)μ΄ μλ CDNμ μ¬μ©νμ¬ μ¬μ©μμ μμΉμ κ΄κ³μμ΄ μ§λ¦¬μ μΌλ‘ κ°κΉμ΄ μλ²μμ μ격 λͺ¨λμ΄ μ λ¬λλλ‘ νμΈμ. μ΄λ λ€νΈμν¬ μ§μ° μκ°μ ν¬κ² μ€μΌ μ μμ΅λλ€.
4. μ€μν λͺ¨λ μ°μ μμ μ§μ
μ ν리μΌμ΄μ
μ ν΅μ¬ κΈ°λ₯μ΄ κ°λ₯ν ν 빨리 μ¬μ© κ°λ₯νλλ‘ μ€μν λͺ¨λμ λ¨Όμ λ‘λνμΈμ. exposes ꡬμ±μμ priority νλκ·Έλ₯Ό μ¬μ©νμ¬ νΉμ λͺ¨λμ μ°μ μμλ₯Ό μ§μ νμΈμ.
μμ: μ μμκ±°λ μ ν리μΌμ΄μ μμ μ ν λͺ©λ‘ λͺ¨λμ μ¬μ©μ 리뷰 λͺ¨λλ³΄λ€ λ μ€μνκ² κ°μ£Όλ μ μμ΅λλ€. μ ν λͺ©λ‘ λͺ¨λμ μ°μ μμλ₯Ό μ§μ νλ©΄ μ¬μ©μ 리뷰 λͺ¨λ λ‘λμ μκ°μ΄ λ 걸리λλΌλ μ¬μ©μκ° μ μνκ² μ νμ νμν μ μμ΅λλ€.
5. 곡μ μ€μ½ν ν¨κ³Όμ μΌλ‘ μ¬μ©νκΈ°
곡μ μ€μ½νλ₯Ό μ¬μ©νλ©΄ νΈμ€νΈ μ ν리μΌμ΄μ κ³Ό μ격 λͺ¨λ κ°μ μμ‘΄μ±μ 곡μ ν μ μμ΅λλ€. μ΄λ λ²λ€ ν¬κΈ°λ₯Ό μ€μ΄κ³ μμ‘΄μ± ν΄κ²° μκ°μ κ°μ ν μ μμ΅λλ€. κ·Έλ¬λ λ²μ μΆ©λμ νΌνκΈ° μν΄ κ³΅μ μ€μ½νλ₯Ό μ μ€νκ² μ¬μ©νλ κ²μ΄ μ€μν©λλ€.
μμ: νΈμ€νΈ μ ν리μΌμ΄μ κ³Ό μ격 λͺ¨λμ΄ λͺ¨λ Reactλ₯Ό μ¬μ©νλ κ²½μ°, 곡μ μ€μ½νλ₯Ό μ¬μ©νμ¬ React λΌμ΄λΈλ¬λ¦¬λ₯Ό 곡μ ν μ μμ΅λλ€. μ΄λ React λΌμ΄λΈλ¬λ¦¬κ° νΈμ€νΈ μ ν리μΌμ΄μ κ³Ό μ격 λͺ¨λ λͺ¨λμ λ³λλ‘ λ²λ€λ§λλ κ²μ λ°©μ§νμ¬ μ 체 λ²λ€ ν¬κΈ°λ₯Ό μ€μ¬μ€λλ€.
6. λͺ¨λν°λ§ λ° μ μ
λͺ¨λ νλλ μ΄μ ꡬνμ μ±λ₯μ μ§μμ μΌλ‘ λͺ¨λν°λ§νκ³ νμμ λ°λΌ μ΅μ ν μ λ΅μ μ‘°μ νμΈμ. μμ§ν λ°μ΄ν°λ₯Ό μ¬μ©νμ¬ μλ‘μ΄ λ³λͺ© νμκ³Ό κ°μ κΈ°νλ₯Ό μλ³νμΈμ. μ κΈ°μ μΌλ‘ λͺ¨λ λ‘λ© μ λ΅, μΊμ± κ΅¬μ± λ° λ€νΈμν¬ μΈνλΌλ₯Ό κ²ν νμΈμ.
μ€μ μ¬λ‘
λͺ¨λ νλλ μ΄μ μ±λ₯ λͺ¨λν°λ§μ΄ μ€μν λͺ κ°μ§ μ€μ μλ리μ€λ₯Ό μ΄ν΄λ³΄κ² μ΅λλ€:
- κΈλ‘λ² μ μμκ±°λ νλ«νΌ: μλ§μ‘΄μ΄λ μ리λ°λ°μ κ°μ κ±°λ μ μμκ±°λ κΈ°μ μ λ€μν μ ν μΉ΄ν κ³ λ¦¬μ μ§μλ³ μμ μ κ΄λ¦¬νκΈ° μν΄ λͺ¨λ νλλ μ΄μ μ μμ‘΄ν©λλ€. μ μΈκ³μ μΌλ‘ μΌκ΄λ μ¬μ©μ κ²½νμ 보μ₯νκΈ° μν΄ λ€μν μ§μμμμ λ‘λ© μκ°μ λͺ¨λν°λ§νλ κ²μ΄ μ€μν©λλ€. μ¬κΈ°μλ μ½ν μΈ μ μ‘ λ€νΈμν¬(CDN)κ° νμμ μ λλ€.
- κ΅μ κΈμ΅ κΈ°κ΄: μ¬λ¬ κ΅κ°μμ μ΄μλλ μνμ λͺ¨λ νλλ μ΄μ μ μ¬μ©νμ¬ μ¨λΌμΈ λ± νΉ νλ«νΌμ ꡬμΆν©λλ€. νΉν κ±°λκ° κ°μ₯ νλ°ν μκ°λμ κΈμ΅ λ°μ΄ν°μ λν μμ νκ³ μ λ’°ν μ μλ μ κ·Όμ 보μ₯νκΈ° μν΄ μ±λ₯ λͺ¨λν°λ§μ΄ λ§€μ° μ€μν©λλ€. 보μμ΄ κ°μ₯ μ€μνλ―λ‘ κ°λ ₯ν μλ¬ λͺ¨λν°λ§ λ° μΉ¨μ νμ§ μμ€ν μ΄ νμμ μ λλ€.
- μ μΈκ³ λ΄μ€ κΈ°κ΄: μ μΈκ³ λ μλ₯Ό 보μ ν λ΄μ€ κΈ°κ΄μ νμ§νλ λ΄μ€ μ½ν μΈ λ₯Ό μ 곡νκΈ° μν΄ λͺ¨λ νλλ μ΄μ μ μ¬μ©ν©λλ€. μ μΈκ³ λ μμκ² μννκ³ μ΅μ λ΄μ€λ₯Ό μ 곡νκΈ° μν΄ λͺ¨λ λ‘λ© μκ°κ³Ό μλ¬μ¨μ λͺ¨λν°λ§νλ κ²μ΄ νμμ μ λλ€. μ΄λ―Έμ§ λ‘λ©μ μ΅μ ννκ³ νλ‘κ·Έλ μλΈ μΉ μ±(PWA) κΈ°μ μ μ¬μ©νλ κ²μ΄ μ μ΅ν©λλ€.
κ²°λ‘
λͺ¨λ νλλ μ΄μ μ λͺ¨λνλκ³ νμ₯ κ°λ₯νλ©° μ μ§λ³΄μνκΈ° μ¬μ΄ μΉ μ ν리μΌμ΄μ μ ꡬμΆν μ μλ μμ²λ μ μ¬λ ₯μ μ 곡ν©λλ€. κ·Έλ¬λ λͺ¨λ νλλ μ΄μ μ λμ μΈ νΉμ±μ μ±λ₯ λͺ¨λν°λ§κ³Ό λλ²κΉ μ μλ‘μ΄ κ³Όμ λ₯Ό μ κΈ°ν©λλ€. κ°λ ₯ν λμ λ‘λ© λΆμμ ꡬννκ³ μ΅μ νλ₯Ό μν λͺ¨λ² μ¬λ‘λ₯Ό λ°λ₯΄λ©΄ μΌκ΄λκ² λΉ λ₯΄κ³ μμ μ μΈ μ¬μ©μ κ²½νμ 보μ₯ν μ μμ΅λλ€. μ¬λ°λ₯Έ λꡬμ κΈ°λ²μ ν¬μνμ¬ λͺ¨λ νλλ μ΄μ ꡬνμ λν κΉμ ν΅μ°°λ ₯μ μ»κ³ μ¬μ©μμκ² μν₯μ λ―ΈμΉκΈ° μ μ μ±λ₯ λ¬Έμ λ₯Ό μ¬μ μ ν΄κ²°νμΈμ. μ±λ₯ λ°μ΄ν°μ νμ νμ©νμ¬ μ§μμ μΈ κ°μ μ μΆμ§νκ³ λͺ¨λ νλλ μ΄μ μ λͺ¨λ μ μ¬λ ₯μ λ°ννμΈμ.