μ€λμ 리λ μ€ ν°λ―Έλκ³Ό ν¨ν€μ§ 맀λμ κ·Έλ¦¬κ³ Node.jsμ λν΄μ νμ΅νλ€.
Node.jsμ μ₯μ :
Non-blocking I/O(Input & Output)μ λ¨μΌ μ€λ λ μ΄λ²€νΈ 루νλ₯Ό ν΅ν λμ Request μ²λ¦¬ μ±λ₯μ κ°μ§κ³ μμ.
Node.jsλ λ°μ΄ν°λ₯Ό μ€μκ° μ²λ¦¬νμ¬ λ²λ²ν μ μΆλ ₯μ΄ λ°μνλ SPA(Single Page Application - ν νμ΄μ§μμ λ€λ₯Έ μ 보λ₯Ό κ°μ Έμ€κ±°λ μνΈμμ© νλ νμ΄μ§)μ μ ν©νλ, CPU μ¬μ©λ₯ μ΄ λμ μ ν리μΌμ΄μ μμ κΆμ₯λμ§ μλλ€.
λ°νμ - νλ‘κ·Έλλ° μΈμ΄κ° ꡬλλλ νκ²½. μ¦, μ΄λ€ νλ‘κ·Έλ¨μ΄ μλν λ κ·Έ νλ‘κ·Έλ¨μ΄ λμνλ κ³³.
κ³Όκ±°μ λΈλΌμ°μ κ° μ£Ό μμ§λ§ Node.js λ±μ λ±μ₯μΌλ‘ JavaScriptμ νλ λ²μκ° κ΄λν΄μ‘λ€.
λ€λ₯Έ κ°λ°μλ€μ΄ λ§λ κ²μ¦λ μ½λλ₯Ό λͺ¨λμ΄λΌκ³ νλ€.
κ·Έλ¦¬κ³ Node.jsμμλ μ΄λ₯Ό npmλͺ¨λμ΄λΌνλ©° μ΄ μ λ³΄κ° μλ κ²μ΄ package.json μ΄λ€.
package.jsonμ μ΄ νλ‘μ νΈμ μ΄λ€ λͺ¨λμ΄ νμνμ§ μ리기 μν νμΌμ΄λ©° νλ‘μ νΈμ μΉ΄νλ‘κ·ΈλΌκ³ μ€λͺ
ν μ μλ€.
package.jsonμ μ¬μ©ν λͺ¨λμ μ 보λ₯Ό λ΄κ³ μμΌλ©°, μ λ³΄λ§ λ΄κ³ μκ³ μ€μ λͺ¨λμ npm install λͺ
λ Ήμ΄λ₯Ό μ¬μ©νλ©΄ μ€νν λλ ν 리μ μμ±λλ node_modules μ μλ€.
μ€λ‘μ§ κ°λ°μ μν΄ νμν μμ‘΄μ± λͺ¨λ(Dependency) μ΄λ€.
npm install moduleName --save-dev
λ‘ λͺ¨λμ μ€μΉνλ©΄ devDependencies νμμ μΆκ°λλ€.
νλ‘μ νΈ μ€νμ μν΄ νμν λͺ¨λ, μ¦ μ€μ§μ μΈ μ€νκ³Ό κ΄λ ¨μ΄ μλ λͺ¨λμ΄λ€.
npm install moduleName (--save)
λ‘ μ€μΉνλ©° λ·λΆλΆμ --saveλ μλ΅κ°λ₯νλ€.
μ λͺ
ν λͺ¨λλ‘λ react, underscore λ±μ΄ μλ€.
CLI(Command-line interface)μμ μ¬μ©κ°λ₯ν λͺ
λ Ήμ΄λ€ λͺ¨μ.
npm run scriptName
μΌλ‘ μ¬μ©νλ€.
ν°λ―Έλμ μ‘°κΈ λ νμ© ν μ μκ² λμλ€.
Node.jsμ μ
λ¬Ένλ€.
μκ° λ€μΈ κ²μ λΉν΄ νμ΅ν λμ΄ μ μ κ² κ°λ€.
nano νΈμ§κΈ°λ λ°°μ μ§λ§ μ μ¬μ©νκ³ μΆμ§ μκ² μ겨μ vscodeλ₯Ό μ¬μ©νλ€.
μ€λμ λ
Έλμ μ
λ¬Ένλ€.
μμ§ν μ
λ¬Έμ΄λΌμ μ€λμ λ§λ§ λ΄€λλ° μλ§ μ€λμ κΈ°μ μΌλ‘ 곡λΆν λμ΄ ν λμ΄λμ§ μμκΉ μΆλ€.
κΉνλΈ μλ μ±μ보λ κ²λ νλ² μκ°ν΄λ΄μΌκ² λ€.
λ³ΈμΈ λ ν¬ μ»€λ°ν΄λ μλ μ±μμ§λ μ€ μμλλ μμ£Ό κ·Έλ° κ²μ μλ λ― νλ€.
κΉμ΄λ μ‘°κΈ λ μΉν΄μ ΈμΌκ² λ€.
λ°°μΈ κ²μ λ§κ³ μκ°μ μ μλ° λλ μ€λ μ€λ 곡λΆνλ μ΄κ² μ΄μ²΄μ λκ΅μ΄ μλκΉ μΆμ΄ μ¬νλ€π
κ·Έλ¦¬κ³ μ€λ νμ΄λμ΄ λ°λμλλ° μμ£Ό μ μΎν λΆμ΄λ νμ΄κ° λ§Ίμ΄μ‘λ€.
μ§§κ² μ§§κ² ν΄μ μμ½μ§λ§ λ€μν λΆλ€μ λ§λμ λ μ¬λ°κ³ , μ μ΅ν λ― νλ€.
Codestates urClass
https://poiemaweb.com/