λͺ©μ°¨
λ Έλμ 4κ°μ§ νΉμ±μ λν΄μ μμ보μ!
1. μ΄λ²€νΈ κΈ°λ°
Node.JSλ μ΄λ²€νΈ κΈ°λ°μ΄λ€.
μ΄λ²€νΈκ° λ°μν λ μ¬μ μ μ§μ ν΄λμ μμ μ μννλ€.
- μ΄λ²€νΈ μμ : ν΄λ¦, λ§μ°μ€μ€λ², μ€ν¬λ‘€, get, post λ±
μ΄λ μ΄ μ΄λ²€νΈλ₯Ό λ±λ‘νλ ν¨μκ° μ΄λ²€νΈ 리μ€λμ΄λ€.
λν μ΄λ²€νΈ 리μ€λμμ μ΄λ²€νΈλ₯Ό κ°μ§ν κ²½μ° μ€νλ ν¨μκ° μ½λ°± ν¨μμ΄λ€.
[μ΄λ²€νΈ]
1) μ΄λ²€νΈ 리μ€λμ μ½λ°± ν¨μ λ±λ‘
2) μμ€ν μμ μ΄λ²€νΈ λ°μ -> 리μ€λμμ κ°μ§
3) λ±λ‘λ μ½λ°± ν¨μ νΈμΆ
μ¬μ€ μ΄ κ°λ μ κ±°μ λͺ¨λ νλ‘κ·Έλ¨μ λμμ리μ μ μ©λλ κ°λ μ΄λ€.
2. λ ΌλΈλ‘νΉ I/O
NodeJSλ λΈλ‘νΉμ΄λ©΄μ λκΈ° / λ ΌλΈλ‘νΉμ΄λ©΄μ λΉλκΈ° μ΄λ€. (μ°μ , μ΄λ κ² λμ© μ§μ§μ΄μ μκ³ μμ.)
- λκΈ° : μ½λκ° μμλλ‘ λμ
- λΉλκΈ° : μ½λκ° μμλλ‘ λμνμ§ μμ
- λΈλ‘νΉ : μ½λκ° μμλλ‘ μ€νλ¨
- λ Ό λΈλ‘νΉ : μ½λκ° μμλλ‘ μ€νλμ§ μμ μ μμ (μ΄λ ν κ·μΉμ λ°λΌ -> μ€ν Context, μ΄λ²€νΈ 루νμ λ±μ₯)
λ Ό λΈλ‘νΉμ μ€λ걸리λ ν¨μλ₯Ό λ°±κ·ΈλΌμ΄λλ‘ λ³΄λ΄κ³
λ€μ μ½λκ° λ¨Όμ μ€νλκ² νλ κ²μ λ§νλλ°
μ΄λ¬ν λ°©μ νμ μΌλΆ μ½λ(I/Oμμ , μμΆ, μνΈν λ±)λ λ°±κ·ΈλΌμ΄λμμ λ³λ ¬ μ€νλλ€.
(λλ¨Έμ§λ λΈλ‘νΉ!)
3. νλ‘μΈμ€ vs μ€λ λ
OSμμ λ±μ₯νλ κ°λ μΈ νλ‘μΈμ€μ μ€λ λμ λν΄ κ°λ¨ν μμ보면
- νλ‘μΈμ€ : OSμμ ν λΉνλ μμ λ¨μ, νλ‘μΈμ€κ° μμ 곡μ λΆκ°
- μ€λ λ : νλ‘μΈμ€ λ΄ μ€ν μμ λ¨μ, λΆλͺ¨ νλ‘μΈμ€ μμ 곡μ
κΈ°λ³Έμ μΌλ‘ νλ‘κ·Έλ¨μ νλ λμΈλλ§λ€ νλ‘μΈμ€κ° νλ λμμ§λ€.
κ·Έ νλ‘μΈμ€ μμμ λΆλΆμ μΌλ‘ κΈ°λ₯μ μννλ κ²λ€μ΄ μ€λ λλΌκ³ μκ°νλ©΄ λλ€.
Node νλ‘μΈμ€λ λ©ν° μ€λ λμ΄κΈ΄ νμ§λ§
μ§μ λ€λ£° μ μλ κ²μ νλμ΄κΈ° λλ¬Έμ μ±κΈ μ€λ λλΌκ³ νλ€.
(14λ²μ μ΄νλ‘λ λ©ν° μ€λ λ 컨νΈλ‘€ κ°λ₯!!)
- κ·ΈλΌ μ¬λμ΄ μ»¨νΈλ‘€νλ 1κ°μ μ€λ λ μΈ λλ¨Έμ§λ λ¬΄μ¨ μν μ μνν κΉ?
λλ¨Έμ§ μ€λ λλ μ½λλ₯Ό λμμ μνν μ€λΉλ₯Ό νκ³ μλ€.
(μμμ λ€λ£¬ λ ΌλΈλ‘νΉμ νΉμ ν μ‘°κ±΄μ΄ μΆ©μ‘±λ λ κΉμ§!)
- λ©ν° μ€λ λ©μ νλ€λ©΄?
μ΄μ μ₯μ μΌλ‘λ λμμ μ¬λ¬κ°μ§λ₯Ό μνν μ μλ€λ κ²μ΄λ€.
μ¦, λ©ν°νμ€νΉμ΄ κ°λ₯νλλ‘ ν μ μλ κ²μ΄λ€.
λν μλ¬ λ°μμ μλ‘μ΄ μ€λ λλ₯Ό μμ±νμ¬ κ·Ήλ³΅ν΄λΌ μ μλ€.
λ¨μ μ μ¬λμ΄ λ©ν°νμ€νΉμ ν μ μκΈ° λλ¬Έμ νλ‘κ·Έλλ°μ΄ μ΄λ ΅λ€λ μ μ΄ μλ€.
λν μ€λ λ μ²λ¦¬ λΉμ©μ΄ λ°μνκ³ μμμ λ μ¬μ©νκ² λλ€.
4. μ±κΈ μ€λ λ
μμμ λ€λ£¬ μ±κΈ μ€λ λμ λ©ν° μ€λ λμ μ₯λ¨μ μ ννν λ°©μμ΄ NodeJSκ° μ±νν λ°©μμ
μ±κΈ μ€λ λλ₯Ό μ¬λ¬κ° μ΄μ©νλ λ©ν° νλ‘μΈμ± λ°©λ²μ΄λ€.
λΉμ νμλ©΄
λ¨Όμ ν λͺ μ μ μμ΄ κ³ κ°λ€μ μμ²μ λ¨Όμ λͺ¨λ λ°μλ ν, μμλ₯Ό λ§€κΈ°κ³ , μ£Όλ°©μμ λͺ¨λ μ²λ¦¬ μλ£κ° λλ©΄ μλ΅μ νλ€. (μ±κΈ μ€λ λ)
νμ§λ§ μμ²μ΄ λ무 λ§μ κ²½μ° μ μμ΄λ μ£Όλ°©μ΄ νΌμ§ μ μλ€.
μ΄λ₯Ό λ°©μ§νκΈ° μν΄μ μ¬λ¬ κ°μ 체μΈμ μ λλ©° μ²λ¦¬νλ λ°©μμ νμ©νλ€. (λ©ν° νλ‘μΈμ±)
"λ©ν° μ€λ λλ μ΄λ ΅μ§λ§ ν¨μ¨μ μΌλ‘ νλ‘κ·Έλ¨μ λλ¦¬κ³ μΆμ΄γ "
λ₯Ό ν΄μνκ³ μΆλ€λ©΄ NodeJSλ₯Ό μ νν μ μλ κ²μ΄λ€.
(λ¬Όλ‘ μμ μ±κΈ μ€λ λλ§ κ°λ₯νλλ‘ νλ κ²λ³΄λ€ 14λ²μ μ΄ν λ©ν° μ€λ λλ ν μ μλλ‘ μ΄μ΄ λμμ!)
μμ νΉμ±μ λ°λΌμ
NodeJSμ ν΅μ¬μ μ±κΈ μ€λ λλ₯Ό μΌλ§λ ν¨μ¨μ μΌλ‘ κ΄λ¦¬ν μ μλκ°! μ΄λ€.
'π | WEB DEV > NodeJS' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[NodeJS+Express] 3.μ μ νμΌ λ£μ΄μ£ΌκΈ° (cssνμΌ λ±λ‘) & Bootstrap μ΄μ©νκΈ° (0) | 2023.09.23 |
---|---|
[NodeJS+Express] nodemonμΌλ‘ μλννκΈ° (0) | 2023.09.23 |
[NodeJS+Express] 2.μλ‘μ΄ νμ΄μ§ λ§λ€κΈ° (0) | 2023.09.23 |
[NodeJS+Express] 1. NodeJS, Express μΈν (0) | 2023.09.22 |
[NodeJS] 1. λ Έλμ μ μ (0) | 2023.09.15 |
λκΈ