http (5) μΈλ€μΌν 리μ€νΈν [JavaScript] Axios μ¬μ©νμ¬ μΉμλ²μ ν΅μ νκΈ° π½ AJAX, HTTPμ λν΄μλ μλ ν¬μ€νΈλ₯Ό μ°Έκ³ ν΄μ£ΌμΈμ π½ [JavaScript / λΉλκΈ° μ²λ¦¬] AJAX / Callback, Promise, async, await π λκΈ°(Synchronous) νλ‘κ·Έλλ° vs λΉλκΈ°(Asynchronous) νλ‘κ·Έλλ° λκΈ° νλ‘κ·Έλλ°μ μ½λκ° λ°λμ μμ±λ μμλλ‘ μ€νλλ λ°©μμ΄λ€. λΉλκΈ° νλ‘κ·Έλλ°μ μ½λμ μ²λ¦¬κ° μλ£λ λκΉ devjindev.tistory.com [HTTP] APIλ? REST(RESTful) APIλ? π API(Application Programing Interface)λ? μμ© νλ‘κ·Έλ¨μμ μ¬μ©ν μ μλλ‘, μ΄μ 체μ λ νλ‘κ·Έλλ° μΈμ΄κ° μ 곡νλ κΈ°λ₯μ μ μ΄ν μ μκ² λ§λ μΈν°νμ΄μ€λ₯Ό μλ―Ένλ€. π REST(RESTful) A.. [HTTP] HTTP νλ‘ν μ½μ΄λ? π μΉ νλ‘ν μ½μ΄λ? μΉμμ μ°μ΄λ ν΅μ κ·μ½μΌλ‘, ν΅μ μ ν λ λ©μΈμ§λ₯Ό μ£Όκ³ λ°λ μμκ³Ό κ·μΉ 체κ³λ₯Ό μλ―Ένλ€. π Http νλ‘ν μ½μ΄λ? μΉ μμμ λ©μΈμ§λ₯Ό μ£Όκ³ λ°κΈ° μν΄ μλ²-ν΄λΌμ΄μΈνΈ λͺ¨λΈμ λ°λ₯΄λ νλ‘ν μ½μ΄λ€. ν΄λΌμ΄μΈνΈμμ μμ²μ 보λ΄λ©΄ μλ²λ μμ²μ μ²λ¦¬ν΄μ μλ΅νλ€. π Http 1.1 vs 2.0 μλμ μ°¨μ΄μ΄λ€. Http 2.0μ ν€λλ₯Ό μμΆν΄ 보λ΄κΈ°λ νκ³ , ν λ²μ μ°κ²°λ‘ λμμ μ¬λ¬κ°μ λ©μΈμ§λ₯Ό μ£Όκ³ λ°μ μ μμ΄ λΉ λ₯΄λ€. π Http ν΅μ vs Https ν΅μ 보μμ μ°¨μ΄μ΄λ€. Http ν΅μ λ°©μμ λ€νΈμν¬ μμμ λκ΅°κ°κ° λ§μλλ‘ μ΄λ, μμ μ΄ κ°λ₯νλ€. Https ν΅μ λ°©μμ ν΄λΌμ΄μΈνΈμ μλ² μ¬μ΄μ λͺ¨λ ν΅μ λ΄μ©μ μνΈννμ¬ λκ΅°κ°κ° λ³Ό μ μλλ‘ λ§λλ€. π HTTP .. [HTTP] μΏ ν€, μΈμ , μΊμλ? / μ°¨μ΄μ π μΏ ν€(Cookie)λ? μΏ ν€λ μ¬μ©μκ° μ΄λ ν μΉ μ¬μ΄νΈλ₯Ό λ°©λ¬Έν κ²½μ°, μ¬μ©μμ μ»΄ν¨ν°μ μ μ₯λλ κΈ°λ‘ μ 보 νμΌμ μλ―Ένλ€. λ΄κ° μμλ‘ κ³ μΉκ±°λ μ§μΈ μ μκ³ , λ¨μ΄ νμ³λ³΄κ±°λ λλμ§ νκΈ° μ¬μ 보μμ λ¬Έμ κ° μμ μ μλ€. π μΈμ (Session)μ΄λ? μΈμ μ΄λ μ¬μ©μκ° μ΄λ ν μΉ μ¬μ΄νΈλ₯Ό λ°©λ¬Έν κ²½μ°, μΉ μ¬μ΄νΈκ° μ¬μ©νκ³ μλ μΉ μλ²μ μ μ₯λλ κΈ°λ‘ μ 보 νμΌμ μλ―Ένλ€. μΈμ μ μ¬μ©νκ³ μλ μΉ μ¬μ΄νΈλ₯Ό λ°©λ¬Ένλ©΄ μλ²μμλ μ¬μ©μλ₯Ό ꡬλΆνκΈ° μν κΈ°νμ΄ μ§§μ μμ ν€ νλλ₯Ό λΈλΌμ°μ μ 보λ΄μ μΏ ν€μ μ μ₯νλ€. μ¬μ©μμ μ λ³΄κ° μΉ μλ²μ μ μ₯λκΈ° λλ¬Έμ 보μμ κ°νλ€. π μΊμ(Cache)λ? κ°μ Έμ€λλ° λΉμ©μ΄ λλ(λ°μ΄ν° μ¬μ©λ, μκ° λ±) ν λ² λ°μμ¨ λ°μ΄ν°λ₯Ό μ μ₯νλ κΈ°μ΅ μ₯μΉ π.. [HTTP] APIλ? REST(RESTful) APIλ? π API(Application Programing Interface)λ? μ΄μ체μ λ νλ‘κ·Έλλ° μΈμ΄κ° μ 곡νλ κΈ°λ₯μ μμ© νλ‘κ·Έλ¨μ μ¬μ©ν μ μλλ‘ ν΄μ£Όλ μ΄ν리μΌμ΄μ νλ‘κ·Έλλ° μΈν°νμ΄μ€μ΄λ€. π REST(RESTful) APIλ? 'REST'λ μμμ μ΄λ¦μΌλ‘ ꡬλΆνμ¬ μμμ μνλ₯Ό μ£Όκ³ λ°λ λͺ¨λ κ²μ μλ―Ένλ€. RESTλ₯Ό μΆ©μ‘±νλ APIλ₯Ό REST APIλΌκ³ νλ€. HTTP URIλ₯Ό ν΅ν΄ μμμ λͺ μνκ³ , HTTP CRUD λ©μλλ₯Ό ν΅ν΄ ν΄λΉ μμμ λν CRUDλ₯Ό μ μ©νλ€. π HTTP CRUD λ©μλ β GET : μλ² μμμ κ°μ Έμ¨λ€. β‘ POST : μλ²μ μμμ μλ‘ λ±λ‘νλ€. β’ PUT : μλ² μμμ μμ²μ λ€μ΄ μλ μμμΌλ‘ λ°κΎΌλ€. β£ PATCH : μλ² μμμ μΌλΆ μμ νλ€.. [HTTP] λΈλΌμ°μ λ λλ§ κ³Όμ π Browser Rendering(λΈλΌμ°μ λ λλ§)μ΄λ? μ¬μ©μμ μμ²μ μλ²μ μ λ¬νκ³ κ·Έ κ²°κ³Όλ₯Ό νλ©΄μ λνλ΄λ κ³Όμ μ μλ―Ένλ€. π Parsing(νμ±)μ΄λ? λΈλΌμ°μ κ° μ½λλ₯Ό μ΄ν΄νκ³ μ¬μ©ν μ μλ κ΅¬μ‘°λ‘ λ³ννλ κ²μ μλ―Ένλ€. π DOM(λ)μ΄λ? DOM(λ)μ΄λ? Virtual DOM(κ°μ λ)μ΄λ? π DOM(λ)μ΄λ? 'Document Object Model'. HTML, XML λ¬Έμμ νλ‘κ·Έλλ° μΈν°νμ΄μ€μ΄λ€. λ¬Έμμ ꡬ쑰νλ ννμ μ 곡νλ©° νλ‘κ·Έλλ° μΈμ΄κ° DOM ꡬ쑰μ μ κ·Όν μ μλ λ°©λ²(API)μ μ 곡νμ¬ λ¬Έμ ꡬ쑰, devjindev.tistory.com π λΈλΌμ°μ λ λλ§ κ³Όμ β HTML νμμ HTML μ½λκ° λ€μ΄μ€λ©΄, μ΄κ²μ νμ±νμ¬ DOM νΈλ¦¬λ₯Ό μμ±νλ€. β‘ C.. μ΄μ 1 λ€μ