π ν μ΄λΈ Performance κ·Ήλν: Frontendμμ 4κ°μ§ νμ μ λ΅!
Source: Dev.to
μΉ μ ν리μΌμ΄μ μμ λμ©λ λ°μ΄ν°λ₯Ό λ€λ£¨λ κ²μ μ±λ₯μμ λμ μ΄ λ μ μμ΅λλ€. λ리거λ λ©μΆλ ν μ΄λΈμ μ’μνλ μ¬λμ μμ£ , λ§λμ? λ€μμ λͺ¨λ κ°λ°μκ° ν¨μ¨μ μΌλ‘ ν μ΄λΈμ λ‘λνκ³ λ°μ΄λ μ¬μ©μ κ²½ν(UX)μ 보μ₯νκΈ° μν΄ μμμΌ ν λ€ κ°μ§ ν΅μ¬ κΈ°μ μ λλ€.
κ°μνλ ν μ΄λΈ (Virtualization)
κ°μνλ νλ©΄μ 보μ΄λ νλ§ λ λλ§νμ¬ μμ² κ°μ λ μ½λκ° μλλΌλ DOMμ κ°λ³κ² μ μ§ν©λλ€. μ΄λ λ λλ§ μκ°κ³Ό λ©λͺ¨λ¦¬ μ¬μ©λμ ν¬κ² μ€μ¬μ€λλ€.
νμ΄μ§λ€μ΄μ (Pagination)
λ°μ΄ν°λ₯Ό μμ νμ΄μ§λ‘ λλλ©΄ ν λ²μ λ‘λλλ μ 보λμ΄ κ°μν©λλ€. κ° νμ΄μ§λ νμμ λ°λΌ μμ²ν μ μμ΄ μΈν°νμ΄μ€μ λ°μμ±μ΄ ν₯μλ©λλ€.
λ©λͺ¨λ¦¬ λ΄ ν μ΄λΈ (Client-side Processing)
μ 체 λ°μ΄ν°λ₯Ό ν΄λΌμ΄μΈνΈμ λ‘λνλ©΄ μλ²μ μλ‘μ΄ μμ²μ 보λ΄μ§ μκ³ λ νν°λ§, μ λ ¬ λ° κ²μμ μ μ©ν μ μμ΅λλ€. μ΄ μ κ·Ό λ°©μμ μ 체 λ°μ΄ν° μμ΄ λΈλΌμ°μ λ©λͺ¨λ¦¬μ μΆ©λΆν λ€μ΄κ° λ μ μλν©λλ€.
React Query (ou TanStack Query)
무μμΈκ°
React Queryλ μλ² μν κ΄λ¦¬ λΌμ΄λΈλ¬λ¦¬( UI μν κ΄λ¦¬κ° μλ)μ λλ€. μ격 λ°μ΄ν°λ₯Ό fetching, caching, λκΈ°ν, μ λ°μ΄νΈ νλ μμ μ μ²λ¦¬ν©λλ€.
ν μ΄λΈμ λν μ€μμ±
- νμ΄μ§λ€μ΄μ ꡬνμ μ©μ΄νκ² ν¨ β μ΄λ―Έ λ‘λλ νμ΄μ§μ μΊμλ₯Ό μ μ§νμ¬ μ€λ³΅ μμ²μ λ°©μ§ν©λλ€.
- κ°μνλ₯Ό μν μμ λ°μ΄ν°λ₯Ό ν¨μ¨μ μΌλ‘ μ 곡 β λ λλ§ μ νμν λ μ½λλ§ μ¬μ©ν μ μλλ‘ λ³΄μ₯ν©λλ€.
- μμ² μνλ₯Ό μ μΈμ μΌλ‘ κ΄λ¦¬ (loading, error) νμ¬ μ½λλ₯Ό λ κΉλνκ³ κ²¬κ³ νκ² λ§λλλ€.