Front-end/JS
22.02.17 λ©΄μ Q & A
ciocio
2022. 2. 18. 14:09
π μλ°μ€ν¬λ¦½νΈλ λκΈ°μ μΈμ΄μΈκ° λΉλκΈ°μ μΈμ΄μΈκ° ?
π μλ°μ€ν¬λ¦½νΈμ "λκΈ°"μ "λΉλκΈ°"μ λν΄ μλλλ‘ λ§ν΄λ³΄κΈ°
μλ°μ€ν¬λ¦½νΈλ λκΈ°μ μΈμ΄μ λλ€.
μλ°μ€ν¬λ¦½νΈμ μμ§μ΄ μ±κΈ μ€λ λλ‘ λμνκΈ° λλ¬Έμ, μ½λλ₯Ό μμλλ‘ μ½μ μλ°μ μμ΅λλ€.
λκΈ°μ μΈ μΈμ΄μ λ¬Έμ μ μ, ν΄λΉ νμ€ν¬λ₯Ό λλ΄κΈ° μ κΉμ§λ μ무κ²λ μ²λ¦¬ν μ μλ€λ μ μ λλ€.
μΌλ‘λ‘ λ°μ΄ν°λ₯Ό λΆλ¬μ€λ μμ κ³Ό UI μ»΄ν¬λνΈμ λ λλ§ μμ μ΄ μ°¨λ‘λ‘ μ§νλλ€κ³ νμ λ,
λ°μ΄ν°κ° λͺ¨λ λΆλ¬μ€κΈ° μ κΉμ§ νλ©΄μ΄ νμκ² λ¨λ λ¬Έμ κ° λ°μν μ μμ΅λλ€.
λ°λλ‘ UI μ»΄ν¬λνΈλ₯Ό λ¨Όμ λ λλ§νλλΌλ μ»΄ν¬λνΈμ ν λΉλ μ΄λ²€νΈκ° λμλμ§ μλ λ¬Έμ λ₯Ό μΌκΈ°ν μ μμ΅λλ€.
μ΄λ₯Ό ν΄κ²°νκΈ° μν΄ λΈλΌμ°μ μμ§μ λ΄μ₯λ λΉλκΈ° λ©μλλ₯Ό μ¬μ©ν©λλ€.
fetch( ) λ setTimeout( ) λ±μ΄ λΉλκΈ°μ μΌλ‘ λμνλ ν¨μμ λλ€.
λΉλκΈ°μ μΌλ‘ λμνλ€λ μλ―Έλ, λκΈ°μ μΌλ‘ λμνλ μ½λμ ν¨κ» μ§νλ μ μμμ λ»ν©λλ€.
μμ°¨μ μΌλ‘ μ½λλ₯Ό μ½λ€ λΉλκΈ° ν¨μλ₯Ό λ§λλ©΄, λΉλκΈ° ν¨μλ₯Ό μ²λ¦¬νλ λ‘μ§μΌλ‘ λκΈ΄ ν
λ€μ λκΈ°μ μΌλ‘ μ½λλ₯Ό μ½μ΄κ°λλ€. (μ κ° μκ³ μλ λκΈ°μ λΉλκΈ°λ μ¬κΈ°κΉμ§μ λλ€.)
-> μ무κ²λ λ³΄μ§ μκ³ νΌμ μμΌλ©΄μ μ¨λ΄€λ€. μ³λΌ 건 μ³λ΄κ³ λ¬Έμ₯ λ€λ¬κΈ°.
μλ°μ€ν¬λ¦½νΈλ λκΈ°μ μΈ μΈμ΄μ λλ€.
μλ°μ€ν¬λ¦½νΈ μμ§μ λ¨ νλμ μ€ν 컨ν μ€νΈ μ€νμ κ°κ³ , νλ²μ νλμ νμ€ν¬λ§ μνν μ μκΈ° λλ¬Έμ λλ€.
νμ¬ μ€ν μ€μΈ νμ€ν¬κ° μ’ λ£λ λκΉμ§ λ€μ νμ€ν¬κ° λκΈ°νλ λ°©μμ "λκΈ° μ²λ¦¬"λΌκ³ ν©λλ€.
κ·Έλ°λ° μ΄λ, μ νλ νμ€ν¬κ° μ’ λ£λ λκΉμ§ μ΄ν νμ€ν¬λ€μ΄ λΈλ‘νΉλλ€λ λ¨μ μ΄ μμ΅λλ€.
μ΄λ₯Ό ν΄κ²°νκ³ μ λμ¨ κ°λ μ΄ "λΉλκΈ° μ²λ¦¬"μ λλ€.
νμ¬ μ€νμ€μΈ νμ€ν¬κ° μ’ λ£λμ§ μμ μνμ¬λ λ€μ νμ€ν¬λ₯Ό κ³§λ°λ‘ μ€ννλ λ°©μμ "λΉλκΈ° μ²λ¦¬"λΌκ³ ν©λλ€.
μλ°μ€ν¬λ¦½νΈμ λΉλκΈ° μ²λ¦¬λ λΈλΌμ°μ μμ§μ΄ λμ΅λλ€.
μ±κΈ μ€λ λλ‘ λμνλ μλ°μ€ν¬λ¦½νΈ μμ§κ³Ό λ¬λ¦¬
λΈλΌμ°μ λ λ©ν° μ€λ λλ‘ λμνκΈ° λλ¬Έμ λΉλκΈ° μ²λ¦¬λ₯Ό λμΈ μ μμ΅λλ€.
μ€ν컨ν μ€νΈ μ€νμμ λΈλΌμ°μ μ λ΄μ₯λ λΉλκΈ° ν¨μλ₯Ό νΈμΆνλ©΄,
λΈλΌμ°μ μ λ΄μ₯λ νμ€ν¬ νμ μΌμμ μΌλ‘ μ μ₯λ©λλ€.
λΈλΌμ°μ μ μ΄λ²€νΈ 루νλ μ€ν컨ν μ€νΈ μ€νμ΄ λΉμμ§μ κ°μ§ν΄ νμ€ν¬ νμ μ μ₯λ ν¨μλ€μ μ°¨λ‘λ‘ μ€νμν΅λλ€.
μλ°μ€ν¬λ¦½νΈλ λκΈ°μ μΌλ‘ λμνμ§λ§, λ°μ΄ν°μ λΈλ‘νΉμ λ§μΌλ©΄μ λμν μ μλ μ΄μ μ λλ€.
-> μΈμ°μ§ λ§κ³ νλ¦λ§ κ°μ Έκ°κΈ°.
π κ³Όκ±° νμ΅ λ΄μ© 볡μ΅
2021.09.06 - [Front-end/JS] - μλ°μ€ν¬λ¦½νΈ λΉλκΈ° νλ‘κ·Έλλ° Asynchronous Programming
μλ°μ€ν¬λ¦½νΈ λΉλκΈ° νλ‘κ·Έλλ° Asynchronous Programming
λΉλκΈ° νλ‘κ·Έλλ° κ³΅λΆ μ μ μλ°μ€ν¬λ¦½νΈ μ½λ λμ μλ¦¬μΈ μ€ν 컨ν μ€νΈ κ°λ λΆν° μ‘κ³ λ€μ΄κ°λ©΄ μ’κ² λ€. μλ°μ€ν¬λ¦½νΈ μ€ν 컨ν μ€νΈ Execution Context λ―μ΄ λ³΄κΈ° π μ€ν 컨ν μ€νΈ 곡λΆν΄μΌ
code-designer.tistory.com
λ°μν