π Expressλ Node.js νκ²½μμ μλ² νλ‘κ·Έλ¨μ λ§λ€ λ μ¬μ©λλ νλ μμν¬μ΄λ€.
- Fast μλκ° λΉ λ₯Έ!
- Unopinionated κ³ μ§μ΄ μΈμ§ μμ (= μμ λκ° λμ!)
- Minimalist μ΅μνμ κΈ°λ₯λ§ μ 곡!
μ°λ¦¬λ Express νλ μμν¬λ‘ API Serverλ₯Ό λ§λ€ κ²μ΄λ€.
Serverλ ν¬κ² 2κ°μ§ μ’ λ₯λ‘ λλ μ μλ€.
- Web Server
νλ©΄μ 그리λλ° νμν μ¬λ£λ₯Ό Responseμ Bodyμ λ΄μμ 보λ΄μ£Όλ μλ²- API Server
μμ²ν μμ μ μ²λ¦¬νκ³ μ²λ¦¬ν κ²°κ³Όλ₯Ό Responseμ Bodyμ JSONνμμΌλ‘ λ΄μμ 보λ΄μ£Όλ μλ²
μλ²μ μ μ₯λμ΄μλ μλ§μ μ 보 νΉμ μμμ 리μμ€(Resource)λΌκ³ νλ€.
μΌλ°μ μΌλ‘ 리μμ€λ, μ¬μ©λ μ μλ μ΄λ€ νλͺ©μ λ§νλ€. νλ¦°ν°λ λμ€ν¬ λλΌμ΄λΈμ κ°μ μ₯μΉλ€μ΄ 리μμ€κ° λ μ μμΌλ©°, λ©λͺ¨λ¦¬λ λ§μ°¬κ°μ§μ΄λ€.
λ§μ΄ν¬λ‘μννΈ μλμ°λ 맀ν¨ν μμ κ°μ λ§μ μ΄μ체κ³μμ, 리μμ€λΌλ μ©μ΄λ νΉν νλ‘κ·Έλ¨λ€μ΄ νμ©ν μ μλ λ°μ΄ν°λ 루ν΄λ€μ κ°λ¦¬ν¨λ€. μ΄λ° κ²λ€μ λ€λ₯Έ λ§λ‘λ μμ€ν
리μμ€λΌκ³ λ λΆλ₯Έλ€.
컀λ€λ μμ€ν
μ μΌλΆλ₯Ό μ΄λ£¨λ νλμ¨μ΄, μννΈμ¨μ΄, λλ λ°μ΄ν°μ ν ꡬμ±μμλ₯Ό λ§νλ€. μλ₯Ό λ€μ΄, λ€νΈμ 리μμ€λ λ€νΈμ μμμ νμ© κ°λ₯ν μλ²λ νλ¦°ν° λ±μ μ§μΉνλ€. μννΈμ¨μ΄ 리μμ€μλ νλ‘κ·Έλ¨, μ νΈλ¦¬ν°, λλ μ¬μ§μ΄ νλ‘κ·Έλ¨ λ΄μ μμ ꡬμ±μμλ₯Ό μ§μΉν μ μλ€. λ°μ΄ν° 리μμ€λ μ‘μΈμ€ ν μ μλ νμΌμ΄λ λ°μ΄ν°λ² μ΄μ€ λ±μ΄ ν¬ν¨λλ€.