π staleTime (λ°μ΄ν° μ μ λ)
staleTimeμ λ°μ΄ν°μ μ΅μ μ± λ³΄μ₯μ λͺ©νλ‘ νλ μ€μ μ
λλ€.
ν΅μ¬ μμΉ
ν΅μ¬μ βμλ² λ°μ΄ν°λ μΈμ λ λ°λ μ μλ€.β λΌλ μμΉμμ μΆλ°ν©λλ€. μ무리 λ°©κΈ κ°μ Έμ¨ λ°μ΄ν°λΌλ, μκ°μ΄ μ§λλ©΄ μ΅μ μ΄ μλ μ μλ€λ κ΄μ μ λλ€.
λμ λ°©μ
λ°μ΄ν°κ° νλ©΄μ νμλκ³ μλλΌλ, μ€μ λ staleTime (κΈ°λ³Έκ°μ 0μ΄)μ΄ μ§λλ©΄ ν΄λΉ λ°μ΄ν°λ μ€λλ λ°μ΄ν° (stale) λ‘ κ°μ£Όλ©λλ€. μ΄λ κ² μ€λλ λ°μ΄ν°λ‘ κ°μ£Όλλ©΄, μ¬μ©μκ° μ°½μ λ€μ ν¬μ»€μ€νκ±°λ, λ°μ΄ν°λ₯Ό μ¬μ©νλ μ»΄ν¬λνΈκ° λ€μ λ§μ΄νΈλ λ μλμΌλ‘ λ°μ΄ν°λ₯Ό μλ‘κ³ μΉ¨ (refetch) νμ¬ νμ μ΅μ μ 보λ₯Ό 보μ¬μ£Όλ €κ³ μλν©λλ€.
μ€μ¬μ© μμ
SNS νΌλλ μ£Όμ μ°¨νΈμ κ°μ΄ μ€μκ°μ±μ΄ μ€μν λ°μ΄ν°μ μ μ©ν©λλ€. λ€λ₯Έ νμ 보λ€κ° μλΉμ€ νμΌλ‘ λμμμ λ, μ¬μ©μκ° λ³λμ μλ‘κ³ μΉ¨ λ²νΌμ λλ₯΄μ§ μμλ μ΅μ κ²μλ¬Όμ΄λ μ£Όμ κ°κ²©μ΄ μλμΌλ‘ νλ©΄μ λ°μλλλ‘ ν©λλ€.
ποΈ gcTime (μΊμ λ³΄κ΄ μκ°)
gcTimeμ λΉ λ₯΄κ³ λΆλλ¬μ΄ νλ©΄ μ νμ λͺ©νλ‘ νλ μ€μ μ
λλ€. μ΄λ κ°λΉμ§ 컬λ μ
(Garbage Collection) μκ°μ μλ―Έν©λλ€.
ν΅μ¬ μμΉ
ν΅μ¬μ βμ¬μ©μλ λ°©κΈ λ³Έ νμ΄μ§λ‘ λ€μ λμμ¬ μ μλ€.β λΌλ μ¬μ©μ κ²½ν(UX) κΈ°λ°μ μμΉμ λλ€.
λμ λ°©μ
λ°μ΄ν°λ₯Ό μ¬μ©νλ μ»΄ν¬λνΈκ° νλ©΄μμ μ¬λΌμ§κ±°λ (μΈλ§μ΄νΈ), λ μ΄μ ν΄λΉ λ°μ΄ν°λ₯Ό μ¬μ©νμ§ μκ² λμ΄ μ μ°λ λ°μ΄ν°κ° λμμ κ²½μ°, μ€μ λ gcTime (κΈ°λ³Έκ°μ 5λΆ) λμμ μΊμμμ μ¦μ μμ νμ§ μκ³ μμλ‘ λ³΄κ΄ν©λλ€. μ΄ μκ° λμ μ¬μ©μκ° λ€μ ν΄λΉ λ°μ΄ν°λ₯Ό μμ²νλ©΄, λ€νΈμν¬ λ‘λ© μμ΄ μΊμλ λ°μ΄ν°λ₯Ό μ¦μ 보μ¬μ€ μ μμ΅λλ€. gcTimeμ΄ μ§λλ©΄ ν΄λΉ μΊμλ κ°λΉμ§ 컬λ μ
μ λμμ΄ λμ΄ λ©λͺ¨λ¦¬μμ μμ ν μ κ±°λ©λλ€.
μ€μ¬μ© μμ
μν λͺ©λ‘ νμ΄μ§λ₯Ό μλ‘ λ€ μ μμ΅λλ€. λͺ©λ‘(A)μμ νΉμ μνμ μμΈ νμ΄μ§(B)λ‘ μ΄λνλ€κ° βλ€λ‘ κ°κΈ°βλ₯Ό ν΅ν΄ λ€μ λͺ©λ‘(A)μΌλ‘ λμμμ λ, gcTime λλΆμ λͺ©λ‘(A)μ΄ λ‘λ© νλ©΄ μμ΄ μ¦μ νλ©΄μ λ¨κ² λ©λλ€. μ΄λ νλ©΄μ 보μ΄λ λ°μ΄ν°λ μΊμλ λ°μ΄ν°μ΄μ§λ§, λ°°κ²½μμλ μ΅μ μ λ³΄λ‘ μ
λ°μ΄νΈνλ μμ
μ΄ λμμ μ§νλμ΄ μ¬μ©μμκ² λΉ λ₯Έ μλ΅μ±κ³Ό μ΅μ μ 보λ₯Ό λͺ¨λ μ 곡ν μ μμ΅λλ€.