λͺ¨λ λΈλΌμ°μ μ Node.jsμλ μλ°μ€ν¬λ¦½νΈ μμ§μ λ΄μ₯νκ³ μμ§λ§ λΈλΌμ°μ μ Node.jsλ μ©λκ° λ€λ₯΄λ€.
λΈλΌμ°μ λ ECMAScript, DOM, BOA, Canvas, XMLHttpRequest, fetch λ±μ ν΄λΌμ΄μΈνΈ μ¬μ΄λ Web APIλ₯Ό μ§μνκ³ , Node.jsλ ECMAScriptμ Node.js κ³ μ μ APIλ₯Ό μ§μνλ€.
λ€μν μΉ λΈλΌμ°μ μ€ ν¬λ‘¬ λΈλΌμ°μ λ μμ₯μ μ μ¨μ΄ κ°μ₯ λμΌλ©° ν¬λ‘¬ λΈλΌμ°μ μ V8 μλ°μ€ν¬λ¦½νΈ μμ§μ Node.jsμμλ μ¬μ©λκ³ μλ€.
κ°λ°μ λꡬμ Console ν¨λμμ νμλλ ν둬ννΈ μ°½μΌλ‘ μλ¬λ₯Ό νμΈν μ μλ€.
λΈλΌμ°μ λ HTML νμΌμ λ‘λνλ©΄ script νκ·Έμ ν¬ν¨λ μλ°μ€ν¬λ¦½νΈ μ½λλ₯Ό μ€ννλ€.
λλ²κΉ μ΄λ λΈλ μ΄ν¬ ν¬μΈνΈλ₯Ό κ±Έλ©΄μ μλ¬ λ©μΈμ§λ₯Ό νμΈνκ³ , μλ¬κ° λ°μν μμΈμ μ κ±°νλκ²μ΄λ€.
νλ‘μ νΈμ κ·λͺ¨κ° 컀μ§μ λ°λΌ React, Angular, vue κ°μ νλ μμν¬λ λΌμ΄λΈλ¬λ¦¬λ₯Ό λμ νκ±°λ, Babel, Webpack, ESLint λ±μ λꡬλ₯Ό μ¬μ©νκ²λλλ° μ΄λ, Node.jsμ npmμ΄ νμνλ€.
Node.jsλ 2009λ
λΌμ΄μΈλ¬μ΄ λ°νν ν¬λ‘¬ V8 μλ°μ€ν¬λ¦½νΈ μμ§μΌλ‘ λλ μλ°μ€ν¬λ¦½νΈ λ°νμ νκ²½μ΄λ€. μ¦, λΈλΌμ°μ μμλ§ λμνλ μλ°μ€ν¬λ¦½νΈλ₯Ό λΈλΌμ°μ μ΄μΈμ νκ²½μμ λμν μ μκ² νλ μ€ν νκ²½μ λ»νλ€.
npmμ μλ°μ€ν¬λ¦½νΈ ν¨ν€μ§ 맀λμ λ‘ Node.jsμμ μ¬μ©ν μ μλ λͺ¨λλ€μ ν¨ν€μ§ν ν΄μ λͺ¨μλ μ μ₯μ μν μ νλ€.
Node.jsκ° μ 곡νλ REPL(Read Eval Print Loop)λ₯Ό μ¬μ©ν΄ κ°λ¨ν μλ°μ€ν¬λ¦½νΈ μ½λλ₯Ό μ€νν μ μλ€.
λΈλΌμ°μ μ μ½μμ΄λ Node.js REPLμμ ν° κ·λͺ¨μ κ°λ°μ νκΈ°μλ λΆμ‘±ν¨μ΄ λ§μ μλν°λ₯Ό μ¬μ©νλ€.
Code Runner νμ₯ νλ¬κ·ΈμΈμ μ¬μ©νλ©΄ VS Codeμ λ΄μ₯ ν°λ―Έλμμ λ¨μΆν€λ₯Ό μ¬μ©ν΄ μμ€μ½λλ₯Ό μ½κ² μ€νν μ μλ€.
Live Server νμ₯ νλ¬κ·ΈμΈμ μ¬μ©νλ©΄ μμ€μ½λλ₯Ό μμ ν λλ§λ€ μμ μ¬νμ λΈλΌμ°μ μ μλμΌλ‘ λ°μν΄μ€λ€.