π‘ REST API λ?
- REST API μμ RESTλ Representational State Transfer μ μ½μλ‘ μννΈμ¨μ΄ νλ‘κ·Έλ¨ μν€ν
μ²μ ν νμ
- μ¦, μμμ μ΄λ¦ (μμμ νν) μΌλ‘ ꡬλΆνμ¬ ν΄λΉ μμμ μν (μ 보)λ₯Ό μ£Όκ³ λ°λ λͺ¨λ κ²μ μλ―Ένλ€.
- μλ μμ΄λ μΉ (WWW) κ³Ό κ°μ λΆμ° νμ΄νΌλ―Έλμ΄ μμ€ν
μ μν μννΈμ¨μ΄ κ°λ° μν€ν
μ²μ ν νμ
- RESTλ κΈ°λ³Έμ μΌλ‘ μΉμ κΈ°μ‘΄ κΈ°μ κ³Ό HTTP νλ‘ν μ½μ κ·Έλλ‘ νμ©νκΈ° λλ¬Έμ μΉμ μ₯μ μ μ΅λν νμ©ν μ μλ μν€ν
μ² μ€νμΌμ
β RESTful APIsλ₯Ό μ λ§λλ κ²μΌκΉ?
- RESTful APIs κ°λ°νλ κ°μ₯ ν° μ΄μ λ Client Sideλ₯Ό μ ννλ νλ«νΌμ΄ μλ λͺ¨λ°μΌ, PC, μ΄ν리μΌμ΄μ
λ± νλ«νΌμ μ μ½μ λμ§ μλ κ²μ λͺ©νλ‘ νκΈ° λλ¬Έ
- μ¦, 2010λ
μ΄μ λ§ ν΄λ Server Sideμμ λ°μ΄ν°λ₯Ό μ λ¬ν΄μ£Όλ Client νλ‘κ·Έλ¨μ λμμ PC λΈλΌμ°μ λ‘ κ·Έ λμμ΄ λͺ
ν νλ€. κ·Έλ λ€ λ³΄λ κ·Έλ₯ JSP ASP PHP λ±μ μμν μΉνμ΄μ§λ₯Ό ꡬμ±νκ³ μμ
μ μ§ννλ©΄ λλ€.
- νμ§λ§ μ€λ§νΈ κΈ°κΈ°λ€μ΄ λ±μ₯νλ©΄μ TV, μ€λ§νΈ ν°, ν
λΈλ¦Ώ λ± Client νλ‘κ·Έλ¨μ΄ λ€μν λκ³ κ·Έμ λ§μΆ° Serverλ₯Ό μΌμΌμ΄ λ§λ€λ κ²μ΄ κ½€ λΉν¨μ¨μ μΈ μΌμ΄ λμ΄ λ²λ¦Ό.
- μ΄λ° κ³Όμ μμ κ°λ°μλ€μ Client Sideλ₯Ό μ ν κ³ λ €νμ§ μκ³ λ©μμ§ κΈ°λ°, XML, JSONκ³Ό κ°μ Clientμμ λ°λ‘ κ°μ²΄λ‘ μΉν κ°λ₯ν ννμ λ°μ΄ν° ν΅μ μ μ§ν₯νκ² λλ©΄μ Serverμ Clientμ μν μ λΆλ¦¬νκ² λ¨
π‘ npm μ΄λ?
- Node.js μ μ© ν¨ν€μ§κ° μ¬λΌκ° μλ μλ²
- ν¨ν€μ§ μ
λ‘λ/λ€μ΄λ‘λ λ° λ²μ κ΄λ¦¬ κΈ°λ₯μ μ 곡
- Node.jsλ₯Ό μ€μΉν λ ν¨κ» μ€μΉ
π‘ μ§κ³ λμ΄κ°κΈ°
- μ¬κΈ°μ ν¨ν€μ§λ, λ¨λ€μ΄ λ§λ€μ΄ λμ μΈλΆλͺ¨λλ‘, λΌμ΄λΈλ¬λ¦¬μ κ°μ κ°λ
package.json μμ±
- μλ§μ ν¨ν€μ§λ₯Ό λ€μ΄λ°λ€λ³΄λ©΄ κ΄λ¦¬νκΈ°κ° μ΄λ €μμ§
- κ·Έλμ νλ‘μ νΈλ§λ€ package.json νμΌμ λ§λ€μ΄ ν¨ν€μ§λͺ©λ‘ λ° λ²μ κ΄λ¦¬
- νλ‘μ νΈ μμ±νμλ§μ package.json λ§λ€μ΄μ£Όκ³ μμνκΈΈ κΆμ₯ν¨
// λͺ
λ Ήμ΄: npm init
1) package name λ±μ μ 보λ₯Ό μ
λ ₯ν΄μ€λ€. νμ μλ νλͺ©μ Enterλ₯Ό λλ¬ μ€ν΅ν μ μλ€.
2) λ§μ§λ§μ Is this OK? νλͺ©μμ yesλ₯Ό μ
λ ₯ν΄μ€λ€.
- μ μμ μΌλ‘ package.json νμΌμ μμ±νλ€λ©΄ μλμ 3κ°μ§ νμΌ λ° ν΄λκ° μμ±λ κ²μ΄λ€.
-
λ¨, μΈλΆ ν¨ν€μ§λ₯Ό μ ν μ€μΉνμ§ μμ μ΄κΈ° μνλΌλ©΄ node_modulesν΄λ, package-lock.jsonνμΌμ μμ±λμ§ μμ μ μλ€.
-
μΆνμ "npm install ν¨ν€μ§" λͺ
λ Ήμ΄ λ±μ ν΅ν΄ ν¨ν€μ§λ₯Ό μ€μΉνλ©΄ μλμΌλ‘ μμ±λ κ²μ΄λ€.
μ°Έκ³ μλ£: https://curryyou.tistory.com/346