network
μ©λ
μλ²μ ν΅μ νκΈ° μν¨μ΄λ€. ν΅μ μ ν λ κΈ°λ³Έμ μΌλ‘ ν€λμ μ€μ΄μ μ λ¬ν΄μΌν μ 보λ€λ μκ³ , μΈν°μ ν°λ₯Ό νμ©ν΄μ μλ²μ μλ΅μ λ°λΌ μ μ²λ¦¬κ° νμν κ²½μ°λ μλ€. μ΄ λͺ¨λ μ¬νμ λμνκΈ° μν λͺ¨λμ΄λ€.
ꡬν
dio λ₯Ό μ¬μ©νλ€.
$ flutter pub add dio
data λ μ΄μ΄ λ΄μ network λ§κ³ response, request, repository λ₯Ό λ μ μλ€. λμ€μ domain μμμμλ μ 리νκ² μ§λ§ repository μ κ²½μ° domain λ μ΄μ΄μ μΈν°νμ΄μ€λ₯Ό λκ³ data λ μ΄μ΄μμ ꡬν체λ₯Ό λ§λ€μ΄μ μ¬μ©νλ κ²μ΄ μ격νκ² ν΄λ¦° μν€ν μ²λ₯Ό ꡬννλ κ²μ΄λ€. νμ§λ§ νλ‘μ νΈλ₯Ό ν΄λ³΄λ λ°μ΄ν° μμ± μ λ΅μ΄ μ 체μ μΌλ‘ λ°λλ€λκ° νμ§ μλ μ΄μ λΆνμνκ² κ³μΈ΅μ λλλ νμλΌκ³ λκ»΄μ‘λ€. κ²°λ‘ μ μΌλ‘ repository λ data λ μ΄μ΄μλ§ λ°λ‘ ꡬν체λ₯Ό λλ κ²μ΄ μ’μ κ² κ°λ€.
μμ κ°μ΄ μμ ν΄μ£Όλ©΄ ν΄λΌμ΄μ΄μΈνΈ μ μλ λμ΄ λλ€. μλλ λ΄κ° μ¬μ©ν μΈν°μ ν°λ€. κΈ°λ³Έμ μΈ κ²λ€μ΄λ€.
BaseHeaderInterceptor λ ν€λμ κΈ°λ³Έμ μΌλ‘ λ΄μ λ΄μ©λ€μ μΈν νλ€.
TokenInterceptor λ ν ν° λ§λ£μ λ°λ‘ μλ¬λ₯Ό λ΄λ κ²μ΄ μλλΌ λ¦¬νλ μ ν ν°μ μ΄μ©ν΄μ λ€μ ν ν°μ μ¬λ°κΈλ°μμ κΈ°μ‘΄μ μμ²μ κ·Έλλ‘ μννλ κ²μ΄λ€. μλ²μμ ν ν°μ΄ λ§λ£μΌλ μλμ κ°μ΄ μ½μλ μ½λμ statusλ₯Ό λ΄λ €μ£Όκ³ λ μ‘°κ±΄μ΄ λͺ¨λ λ§μ‘±ν λ μ¬λ°κΈ μ²λ¦¬λ₯Ό νλ€. λλ μλ²μμλ 리νλ μ ν ν°μ 보κ΄νλλ‘ ν΄μ 보μμ κ°ν νλ μͺ½μΌλ‘ ꡬννλ€.
μλλ μμ€ν μ κ²μ€μΌλ μμ€ν μ κ²μ€μ΄λΌλ λ€μ΄μΌλ‘κ·Έλ₯Ό λμ°κ³ μ νμ§ μμ΄ μ±μ μ’ λ£μν€λλ‘ νλ μΈν°μ ν°μ΄λ€. ν ν° μΈν°μ ν°μ λ§μ°¬κ°μ§λ‘ μλ²μμ μ μλ μ½λμ status λ₯Ό λ΄λ €μ£Όκ² νλ€.
μ¬μ©
μ¬μ©μ μμ κ°μ΄ Injector μ μ μν΄λκ³ νμν λ(= Bloc μ μ£Όμ λλ Repository μ μ£Όμ ) κΊΌλ΄μ μ¬μ©νλ€.
Last updated