async (2) μΈλ€μΌν 리μ€νΈν μλ°μ€ν¬λ¦½νΈμ Promiseμ await/async Promise μλ°μ€ν¬λ¦½νΈ Promise κ°μ²΄λ λΉλκΈ° μμ μ μ΅μ’ μλ£ λλ μ€ν¨λ₯Ό λνλ΄λ λ μμ μΈ κ°μ²΄μ΄λ€. λΉλκΈ° μμ μ΄ λλ λκΉμ§ κ²°κ³Όλ₯Ό κΈ°λ€λ¦¬λ κ²μ΄ μλλΌ, κ²°κ³Όλ₯Ό μ 곡νκ² λ€λ 'μ½μ'μ λ°ννλ€λ μλ―Έμμ PromiseλΌ λͺ λͺ μ§μ΄μ‘λ€κ³ νλ€. Promise κ°μ²΄λ₯Ό μμ±νλ €λ©΄ new ν€μλμ Promise μμ±μ ν¨μλ₯Ό μ¬μ©νλ©΄ λλ€. μ΄λ Promise μμ±μ μμ λκ°μ λ§€κ°λ³μλ₯Ό κ°μ§ μ½λ°± ν¨μλ₯Ό λ£κ² λλλ°, 첫 λ²μ§Έ μΈμλ μμ μ΄ μ±κ³΅νμ λ μ±κ³΅(resolve)μμ μλ €μ£Όλ κ°μ²΄μ΄λ©°, λ λ²μ§Έ μΈμλ μμ μ΄ μ€ν¨νμ λ μ€ν¨(reject)μμ μλ €μ£Όλ μ€λ₯ κ°μ²΄μ΄λ€. const myPromise = new Promise((resolve, reject) => { // λΉλκΈ° μμ .. μλ°μ€ν¬λ¦½νΈμ λΉλκΈ° μλ°μ€ν¬λ¦½νΈλ μ±κΈ μ€λ λ μΈμ΄μ΄κΈ° λλ¬Έμ ν λ²μ νλμ μμ λ§ μνν μ μλ€. μ΄μ μμ μ΄ μλ£λμ΄μΌ λ€μ μμ μ μνν μ μλ€. μ΄λ¬ν μ½λ μμ°¨ μ€νμ λκΈ°(Synchronous)λΌκ³ νλ€. κ·Έλ¬λ μμ μ΄ μ€λ 걸리거λ μλ΅μ΄ λ¦μ΄μ§λ κ²½μ°μ μ 체μ μΈ μ±λ₯μ μν₯μ μ€ μ μλ€. μλ₯Ό λ€μ΄ μλ²μ λ°μ΄ν°λ₯Ό μμ²νκ³ μλ΅μ λ°μμΌ νλ μμ μ΄ μλ€λ©΄, μλ΅μ΄ μ¬ λκΉμ§ λκΈ°ν΄μΌ νλ€. μ΄λ¬ν λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν΄ λμ λ κ°λ μ΄ λΉλκΈ°(Asynchronous)μ΄λ€. λΉλκΈ°λ νΉμ μμ μ μλ£λ₯Ό κΈ°λ€λ¦¬μ§ μκ³ λ€λ₯Έ μμ μ λμμ μνν μ μκ² νλ€. λΉλκΈ°λ λ©μΈ μ€λ λκ° μμ μ λ€λ₯Έ κ³³μ μΈκ°νμ¬ μ²λ¦¬λκ² νκ³ , κ·Έ μμ μ΄ μλ£λλ©΄ μ½λ°± ν¨μλ₯Ό λ°μ μ€ννλ λ°©μμΌλ‘, μ½κ² λ§ν΄ μμ μ λ°±κ·ΈλΌμ΄.. μ΄μ 1 λ€μ