#. λκΈ°λ μμ²μ λ³΄λΈ ν μλ΅μ λ°μμΌμ§λ§ λ€μ λμμ΄ μ΄λ£¨μ΄μ§λ λ°©μμ΄λ€. μ¦ A μμ² ν μλ΅μ λ°μ λκΉμ§ λ€μ B λμμ μ€νλ μ μλ κ²μ΄λ€. λκΈ°λ λμμ μΌμ΄λλ€λ λ»μ΄λ€. λ°λΌμ λκΈ°λ μ 체 μμ μ νλ¦μ΄ νλμ μ€κΈ°μ λ°λΌ μμ°¨μ μΌλ‘ μ€νλλ€κ³ μκ°νμ!
#. λΉλκΈ°λ μμ²μ μ¦μ μ²λ¦¬νμ§ μμλ κ·Έ λκΈ° μκ°λμ(μλ΅μ€κΈ° μ κΉμ§μ μκ°) λ€λ₯Έ λμμ΄ μ΄λ£¨μ΄μ§λ λ°©μμ΄λ€. μ¦ C μμ² ν μλ΅ λ°μ λκΉμ§ κΈ°λ€λ¦¬λ κ²μ΄ μλ λ€μ B λμλ λ°λ‘ μ€νμν€λ κ²μ΄λ€. λ°λΌμ λΉλκΈ°λ μ 체 μμ μ νλ¦μ΄ νλμ ν° μ€κΈ° μμμ μ¬λ¬ κ°λλ‘ λλμλ€κ° λ€μ ν° μ€κΈ°λ‘ λͺ¨μ΄λ λ³λ ¬μ μΌλ‘ μ€νλλ€κ³ μκ°νμ!
#. μλ°μ€ν¬λ¦½νΈλ λ¨μΌ μ€λ λ, λκΈ°μμΌλ‘ λμνλ€. μ¦ ν λ²μ νλμ μμ μ μννλ€. ν μμ μ΄ μ€νλλ λμ λ€λ₯Έ μμ μ μ€ννμ§ μμ μ±λ‘ μμ μ μ°¨λ‘λ₯Ό κΈ°λ€λ¦°λ€. κ·Έλ°λ° μ΄λ¬ν λκΈ°μ μΈ λ°©μμ μΉ νκ²½μμ λ무 λ§μ λκΈ° μκ°μ λ°μμν¨λ€. μλ§μ λ°μ΄ν°λ₯Ό λΉ λ₯΄κ² μ£Όκ³ λ°κΈ° μν΄μ ν λ²μ μ¬λ¬κ°μ μμ μ μνν μ μλ λΉλκΈ°μ μΈ λ°©μμ ν¨μ¨μ μΌλ‘ μ μ¬μ©ν΄μΌ νλ€.
#. μλ°μ€ν¬λ¦½νΈμμ λΉλκΈ° ꡬν λ°©μ μΈκ°μ§
1) μ½λ°± ν¨μ : νΉμ ν¨μμ 맀κ°λ³μλ‘ μ λ¬λλ ν¨μλ₯Ό μ½λ°± ν¨μλΌκ³ νλ€. μ½λ°± ν¨μλ‘ λΉλκΈ° ꡬν μ ν¨μ μμ ν¨μ, λ ν¨μ μμ ν¨μμΈ κ΅¬μ‘°λ‘ κ°λ
μ±μ΄ μ’μ§ μκ³ μ½λ κ΄λ¦¬νκΈ°μ λ§€μ° μ΄λ ΅κ² λλ€ (μ: μ½λ°± μ§μ₯).
2) Promise : .then() λ©μλλ₯Ό νΈμΆνμ¬ μ½λ°± ν¨μμ κΈ°λ₯μ λμΌνμ§λ§ ν¨μ¬ κ°κ²°νκ³ κ°λ μ±μ΄ μ’μ μ½λλ₯Ό 지 μ μκ² λλ€. promiseμλ pending, fulfilled, rejected μΈκ°μ§ μνκ° μκ³ , μ½λ°± ν¨μμ μΈμλ‘ resolveμ rejectλ₯Ό λ°μ μ μλ€.
3) async / await : κΈ°μ‘΄μ μ½λ°± ν¨μμ promiseμ λ¨μ μ 보μν μ μλ€. promise λν μμΉ« .then() μ§μ₯μ λΉ μ§κΈ° μ¬μ΄λ° μ΄λ₯Ό 보μνμ¬ λμλ€. μ¬μ©ν ν¨μ μμ async ν€μλλ₯Ό λΆμ΄κ³ μ μΈλ sync ν¨μ μμμλ§ await ν€μλλ₯Ό μ¬μ©ν μ μλ€. μ΄λ await κ°μ²΄μ λ°νκ°μΌλ‘ promiseμ resolveν¨μμ μΈμκ°μ΄λ€. κ·Έλ¦¬κ³ try-catch ꡬ문μ ν¨κ» μ¬μ©νλ€λ©΄ λΉλκΈ° μ²λ¦¬ μ€λ₯ ꡬ문μ μ‘μ μ μλ€.
'κ°λ°' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
redux-sagaλ₯Ό μ΄μ©ν λΉλκΈ° ꡬν (0) | 2022.10.06 |
---|---|
React + Express 무ν μ€ν¬λ‘€ κΈ°λ₯ (0) | 2022.10.06 |
React + Redux(Redux-toolkit) + Redux-saga (3) | 2022.09.28 |
redux-saga (2) | 2022.09.27 |
mysql νΉμ λ¬Έμ λ°μ΄ν° κ²μ (0) | 2022.09.22 |