β¨ Synchronous vs Asynchronous
λκΈ°μ: μ½λμ execution μ΄ μμ²κ³Ό λμμ μΌμ΄λλ©°, μμ°¨μ μΌλ‘ μ€νλλ€.
λΉλκΈ°μ: μ½λμ execution μ΄ μμ²κ³Ό λμμ μΌμ΄λμ§ μμΌλ©°, λ³λ ¬μ μΌλ‘ μ€νλλ€.
μμ)
μμ
λͺ©λ‘:
1. νλ©΄μ μμ λͺ©λ‘μ λμλΌ
2. 첫 λ²μ§Έ μμμ νμ΄λΌ
3. νλ¨μ μΆμ² μμ λͺ©λ‘μ λμλΌ
λκΈ°μ:
1 μ€ν -> 2 μ€ν -> μμ μ 보 μμ² -> μμ μ 보 μμ -> μμ μΆλ ₯ -> 3 μ€ν
λΉλκΈ°μ:
1 μ€ν -> 2 μ€ν -> 3 μ€ν
|_ μμ μ 보 μμ² -> μμ μ 보 μμ -> μμ μΆλ ₯
λκΈ°μ λ°©λ²μ λ°λ₯΄λ©΄ 첫 λ²μ§Έ μμμ λ°μ΄ν°κ° λͺ¨λ λ€μ΄μ€κ³ , λκΉμ§ μ¬μλκΈ° μ κΉμ§λ 3μ μ€νν μ μλ€.
λΉλκΈ°μ λ°©λ²μ λ°λ₯Ό κ²½μ°, 2κ° μ€νλλ μκ° λ°μ΄ν°μ μμ² μμ κ³Ό 3μ μ€νμ΄ λ°λ‘ μ΄λ£¨μ΄μ§λ€. μμ μ¬μμ λ°μ΄ν°κ° λ€ λ€μ΄μ€λ μκ° μ΄λ£¨μ΄μ§λ€.
β¨ AJAXλ?
Asynchronous Javascript And Xmlμ μ½μλ‘, Javascript λΌμ΄λΈλ¬λ¦¬μ΄λ€. (XML: Extensible Markup Languageμ μ½μμ΄λ€)
AJAX λ JS λ₯Ό μ΄μ©νμ¬ ν΄λΌμ΄μΈνΈμ μλ²κ°μ XML λ°μ΄ν°λ₯Ό μ£Όκ³ λ°λ ν΅μ μ΄λ©°, CSR (Client Side Rendering)μ΄ κ°λ₯νλλ‘ ν΄μ€λ€. μ΄κΈ°μλ XML HTTP request object λ₯Ό ν΅ν΄ μ΄λ£¨μ΄μ‘μΌλ, μ΄νμλ jQuery λ₯Ό νμ©νκ² λμκ³ , ES6λΆν°λ fetch API κ° νμ©λμλ€.
β¨ Fetch API λ?
Promise λ₯Ό λ°νκ°μΌλ‘ κ°λ ν΅μ API μ΄λ€.
fetch(resource, init(optional)).then(callback)
// resource = url, init = μ€μ κ°μ²΄
// init μμ± μμ
const init = { method: 'GET', headers: { 'Content-Type': 'application/json'},
credentials: 'same-origin'};
μ°Έκ³ μλ£
'π» DEV > Javascript & NodeJS' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Javascript] Async ν¨μμ Await (0) | 2021.05.27 |
---|---|
[Javascript] Promise (νλ‘λ―Έμ€) (0) | 2021.05.27 |
[Javascript] Class (0) | 2021.05.13 |
[Javascript] κ°μ²΄μ Deep Copy (κΉμ 볡μ¬) (0) | 2021.05.09 |
[Javascript] ν¨μ : Currying (컀λ§) (0) | 2021.05.09 |
λκΈ