*μ°Έκ³ : μλ²½ν μ΄ν΄λΆκ°μ§λ§ μΌλ¨ μ¬λ €λ³Έλ€.
μΆν κ³μμ μΌλ‘ λ΄μ©μμ λ° μΆκ°μμ .
Achievement Goals
π HTTP
HTTP μμ²/μλ΅μ λΈλΌμ°μ λ₯Ό ν΅ν΄ νμΈν μ μκ³ , ν΄λΉ λ΄μ©μ μ½μ μ μλ€.
HTTP λ€μν μμ² λ°©μκ³Ό, μλ΅ μ½λμ λν΄ μ΄ν΄ν μ μλ€.
π node.js modulesμ μ¬μ©
node.jsμ λ΄μ₯ http λͺ¨λμ μ¬μ©ν μ μλ€.
http λͺ¨λ μ¬μ©μμ μλ²μ CORS μ€μ μ ν μ μλ€.
CommonJSλ₯Ό μ΄μ©ν λͺ¨λ λ΄λ³΄λ΄κΈ°/λΆλ¬μ€κΈ°λ₯Ό ν μ μλ€.
π λΌμ°ν κ³Ό API
λΌμ°ν (쑰건μ λ°λ₯Έ λΆκΈ°)μ μ΄ν΄νκ³ , μ΄λ₯Ό μλ² μ½λμμ ꡬνν μ μλ€.
ν΄λΌμ΄μΈνΈκ° μ¬μ©ν μ μλλ‘, μλ² API λ¬Έμλ₯Ό μ§μ μμ±ν μ μλ€.
π Express λΌμ΄λΈλ¬λ¦¬
express λΌμ΄λΈλ¬λ¦¬κ° μ΄λ€ μμ μ λ¨μνκ² λ§λλμ§ μ΄ν΄ν μ μλ€.
λ―Έλ€μ¨μ΄μ κ°λ μ μ΄ν΄ν μ μλ€.
π μλ² κ°λ°κ³Ό λλ²κΉ
CRUD λ₯Ό μννλ μΉ μλ² κ°λ° λ°©λ²μ μ΅ν μ μλ€.
μλ² κ°λ°μ λλ λ€μν ν΄λ€μ μ΅ν μ μλ€.
Cross Origin Resource Sharing
=> cross origin μμ 리μμ€(μλ²μμ)μ μμ²νμ¬ μ¬μ©νλ€.
MDN μλ κ΅μ°¨ μΆμ² 리μμ€ κ³΅μ (CORS)λΌκ³ λμμλ€.
κΉνλΈ->μ νλΈ or μ νλΈ ->κΉνλΈ λ€λ₯Έκ³³μμ μμ².
κ·Έλ¬λ 보μμμ μ΄μ λ‘ (μ°λ¦¬μλ²μ μ΄λ€ 리μμ€λ₯Ό μμ±ν μ§ νμΈν μ μκΈ° λλ¬Έμ) λΈλΌμ°μ λ€μ μμ²μ μ ννλ€. κ·Έλμ μλ²κ° allow ν λ²μ λ΄μμ cross origin μμ² νμ©.
μ μ λ€μ 보νΈνκΈ° μν λΈλΌμ°μ λ§μ μλ°μ μΈ μ μ±
μ΄λκΉ .. ?
(κ·Έλ§μΈ μ¦μ¨, μκ·Έλ΄μλμλ€.)
λͺ¨λ λλ©μΈ(*) νμ©νλ€.
λ©μλλ GET POST PUST DELETE OPTIONS(preflight rq) λ§ νμ©.
ν€λμλ content-typeκ³Ό accept λ§ μΈ μ μλ€.
ν리νλΌμ 리νμ€νΈλ 10μ΄κΉμ§ νμ©λλ€.
λΌκ³ νλ©΄ μ§μ§ κ±°μ λ¬Έλ§Ήμμ€ μμ΄λ λͺ»νλ―λ‘ ,,
λκ°μ μ¬λμ΄ μμκΉλ΄ λ§ν΄μ€λ€.
OPTIONS λ©μλμμ μμ±ν κ²κ³Ό
λ΄κ° POST μμ±ν μ½λκ° λ§€μΉλμΌ μ λλ‘ νμ©μ΄ λ°μλ€μ¬μ§λ€!