λ―Έλ€μ¨μ΄μ λνμ¬
λ―Έλ€μ¨μ΄λ μμ²κ³Ό μλ΅μ μ€κ° λ¨κ³μμ μ΄λ€μ§λ μννΈμ¨μ΄ κ΅¬μ± μμλ₯Ό μλ―Ένλ€.
λ―Έλ€μ¨μ΄λ ν΄λΌμ΄μΈνΈμ μλ² κ°μ ν΅μ μ μ²λ¦¬νκ³
μ΄ν리μΌμ΄μ
μ λμμ μ μ΄νλ©° κΈ°λ₯μ νμ₯μν€λ μν μ μννλ€.
보ν΅μ μμ² μ²λ¦¬μ μλ΅μ²λ¦¬, μ΄ν리μΌμ΄μ
μ μ΄, κΈ°λ₯ νμ₯ λ±μ μ£Όμ λͺ©μ μΌλ‘ μ¬μ©λλλ°
κ° λͺ©μ μ λ€μκ³Ό κ°λ€.
- μμ² μ²λ¦¬ : λ―Έλ€μ¨μ΄λ μΈμ¦, μΈκ°, λ°μ΄ν° μ ν¨μ± κ²μ¬ λ±
ν΄λΌμ΄μΈνΈλ‘λΆν°μ μμ²μ μ²λ¦¬νκ³ νμν λμμ μννλ€. - μλ΅ μ²λ¦¬ : μλ²κ° ν΄λΌμ΄μΈνΈμκ² λ³΄λΈ μλ΅μ νμ³ μμ μ²λ¦¬νλ€.
μλ΅μ ν€λλ₯Ό μΆκ°νκ±°λ λ°μ΄ν°λ₯Ό μμΆνκ±°λ μΊμ±μ μ¬μ©νλ κ²μ΄ κ·Έ μμ΄λ€. - μ΄ν리μΌμ΄μ
μ μ΄ : λ―Έλ€μ¨μ΄λ 쑰건 μ²λ¦¬λ₯Ό νκ±°λ λ€μ λ―Έλ€μ¨μ΄λ‘ λκΈ°κ±°λ μλ¬ μ²λ¦¬ λ±
μ΄ν리μΌμ΄μ μ νλ¦μ μ μ΄νκ³ μμ²κ³Ό μλ΅μ μ λ¬μ μ‘°μ νλ€. - κΈ°λ₯ νμ₯ : λ―Έλ€μ¨μ΄λ μ΄ν리μΌμ΄μ
μ κΈ°λ₯μ νμ₯νλ€.
μΈλΆAPIλ₯Ό νΈμΆνκ±°λ DB μ°κ²°νκ±°λ μΊμ± μμ μ μννλ κ²μ΄ κ·Έ μμ΄λ€.
λ―Έλ€μ¨μ΄λ₯Ό ν΅ν΄ μ΄ν리μΌμ΄μ
μ λͺ¨λν μν¬ μ μκ³ , μ μ°νκ³ μ¬μ¬μ© κ°λ₯ν κ΅¬μ± μμλ‘ λΆλ¦¬ν΄
κ΄λ¦¬ν μ μλ€.
λ―Έλ€μ¨μ΄ μ ν
λ―Έλ€μ¨μ΄μμ μΌλ°μ μΌλ‘ μ¬μ©λλ μ νμ λ‘κΉ
λ―Έλ€μ¨μ΄, μΈμ¦ λ° μΈκ° λ―Έλ€μ¨μ΄,
λΌμ°ν
λ―Έλ€μ¨μ΄, μλ¬ μ²λ¦¬ λ―Έλ€μ¨μ΄, μμΆ λ―Έλ€μ¨μ΄, μΊμ± λ―Έλ€μ¨μ΄, DBκ΄λ¦¬ λ―Έλ€μ¨μ΄ λ±μ΄ μλ€.
λ‘κΉ
λ―Έλ€μ¨μ΄λ μ΄ν리μΌμ΄μ
μ λ‘κ·Έλ₯Ό κΈ°λ‘νκ³ μ μ₯νλ λ―Έλ€μ¨μ΄λ€.
λ‘κΉ
μ λλ²κΉ
, λͺ¨λν°λ§, μ€λ₯ μΆμ λ±μ μ¬μ©λκ³ μ΄ν리μΌμ΄μ
μ λμμ νμ
νλλ° μ μ©νλ€.
μΈμ¦ λ° μΈκ° λ―Έλ€μ¨μ΄λ μ¬μ©μμ μ μμ νμΈνκ³ κΆνμ λΆμ¬νλλ° μ¬μ©λλ λ―Έλ€μ¨μ΄λ€.
μ¬μ©μ μΈμ¦μ μ²λ¦¬νκ³ , μ κ·Ό μ μ΄ λ° κΆν κ²μ¬λ₯Ό μνν΄ λ³΄μμ κ°ννλ μν μ νλ€.
λΌμ°ν
λ―Έλ€μ¨μ΄λ μμ²ν URL κ²½λ‘λ₯Ό κΈ°λ°μΌλ‘ ν΄λΉνλ νΈλ€λ¬λ 컨νΈλ‘€λ¬ μμ²μ λΌμ°ν
νλ λ―Έλ€μ¨μ΄λ€.
λ€μν μλν¬μΈνΈλ₯Ό κ΄λ¦¬νκ³ μ μ ν μ²λ¦¬ λ‘μ§μΌλ‘ μμ²μ μ λ¬νλ€.
μλ¬ μ²λ¦¬ λ―Έλ€μ¨μ΄λ λ°μν μλ¬λ₯Ό μ²λ¦¬νκ³ ν΄λΌμ΄μΈνΈμκ² μλ΅νλ λ―Έλ€μ¨μ΄λ€.
μμΈ μ²λ¦¬, μ€λ₯ λ©μμ§ μμ±, μλ¬ νμ΄μ§ νμ λ±μ λ΄λΉνλ μν μ νλ€.
μμΆ λ―Έλ€μ¨μ΄λ μμ²κ³Ό μλ΅μ λ°μ΄ν°λ₯Ό μμΆ μ λ¬νλ λ―Έλ€μ¨μ΄λ€.
λμ©λ λ°μ΄ν° μ μ‘μ μ΅μ ννκ³ λ€νΈμν¬ λμνμ μ μ½νλ μν μ νλ€.
μΊμ± λ―Έλ€μ¨μ΄λ λ°λ³΅μ μμ²μ λν μλ΅μ μΊμ±νμ¬ μ±λ₯μ ν₯μμν€λ λ―Έλ€μ¨μ΄λ€.
μΊμ±μ μν μ μμ μ¬λ¬ μ°¨λ‘ μΈκΈν¨μΌλ‘ μλ΅νκ³ μ νλ€.
λ―Έλ€μ¨μ΄ μμ² μ²λ¦¬ νλ¦
- ν΄λΌμ΄μΈνΈ μμ² : ν΄λΌμ΄μΈνΈ μμ²μ΄ μλ²λ‘ λλ¬νλ€. μμ²μ λΌμ°ν°λ₯Ό ν΅ν΄ μ΄ν리μΌμ΄μ
μ μ λ¬λλ€.
- λ―Έλ€μ¨μ΄ μ€ν : μμ²μ΄ μ λ¬λλ©΄ 첫 λ²μ§Έ λ―Έλ€μ¨μ΄κ° λμνλ€. μ£Όλ‘ μμ²μ κ°λ‘μ± νμν μ μ²λ¦¬ μμ
μ μννλ€.
κ·Έλμ 보ν΅μ λ‘κΉ λ―Έλ€μ¨μ΄κ° λ‘κ·Έλ₯Ό μμ±νκ³ μ μ₯νλ λ¨κ³κ° μ΄λ€μ§λ ꡬκ°μ΄λ€. - λ€μ λ―Έλ€μ¨μ΄ μ€ν : μΈμ¦ λ° μΈκ°, λ°μ΄ν° μ ν¨μ± κ²μ¬ λ± κ° λ―Έλ€μ¨μ΄κ° νΉμ ν μν μ λ΄λΉν΄ μμ°¨μ μΌλ‘ μ€νλλ€.
- μμ² μ λ¬ : μμ²μ μ μ ν νΈλ€λ¬λ 컨νΈλ‘€λ¬λ‘ μ λ¬νκ³ νμν λ‘μ§μ μννλ€.
- μλ΅ μμ± : νΈλ€λ¬λ 컨νΈλ‘€λ¬λ μμ²μ λν μλ΅μ μμ±νκ³ λ€μ λ―Έλ€μ¨μ΄λ₯Ό κ±°μ³ ν΄λΌμ΄μΈνΈμκ² μ λ¬λλ€.
- μλ΅ μ²λ¦¬ : μλ΅μ΄ λ―Έλ€μ¨μ΄ 체μΈμ ν΅κ³Όνλ©° μμΆ λ―Έλ€μ¨μ΄ κ°μ νμ²λ¦¬ μμ
μ κ±°μΉλ€.
- μλ΅ μ λ¬ : μ΅μ’
μλ΅μ΄ ν΄λΌμ΄μΈνΈμκ² μ λ¬λλ€.
μ΄ν리μΌμ΄μ μ νμ₯
λ―Έλ€μ¨μ΄λ₯Ό μ¬μ©νλ©΄ μ΄ν리μΌμ΄μ
μ κΈ°λ₯μ νμ₯ν μ μλ€.
μμ λ§ν μΈμ¦κ³Ό μΈκ° νΉμ μΊμ±κ³Ό λ‘κΉ
μ΄ λνμ μΈ μμκ³ ,
μ΄ λ°μλ μλ¬λ₯Ό μ²λ¦¬νκ±°λ μΈμ
μ κ΄λ¦¬νλ λ±μ μμ
μ μνν΄
μ΄ν리μΌμ΄μ
μ κΈ°λ₯μ μ΄μ λ³΄λ€ νμ₯μν¬ μ μλ€.
λν, λ―Έλ€μ¨μ΄λ λ°μ΄ν°λ₯Ό λ³ννκ³ κ°κ³΅νλλ° μ¬μ©νκΈ°λ νλλ°
μμ²κ³Ό μλ΅μ λ°μ΄ν°λ₯Ό λ³ννκ³ κ°κ³΅ν μ μκ² λ§λ€μ΄μ€λ€.
Node.js Express λ―Έλ€μ¨μ΄ μμ
Expressμμ λ―Έλ€μ¨μ΄λ₯Ό μ¬μ©ν λ, λ―Έλ€μ¨μ΄λ§ λͺ¨μμ νννκΈ°λ νλλ°
μλ νν κ³Όμ μ μ΄λ λ€κ³ νλ€.
app.get('/user/:userId', (req, res, next) => {
const filteredData = data.filter(item => {item.id == req.params.userId });
next();
});