Node.js ์ค์น
- ์๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ ํด๋ผ์ด์ธํธ ์ฆ, ๋ธ๋ผ์ฐ์ ์์ ๋์ํ๋ ์ธ์ด ์ ๋๋ค.
- Node.js๋ ํฌ๋กฌV8 ์์ง์ ์ด์ฉํ์ฌ ๋ธ๋ผ์ฐ์ ์์ ์๋ฐ์คํฌ๋ฆฝํธ๊ฐ ๋์ํ๋ฏ์ด ์๋ฒ์์ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ๋์ํ ์ ์๋๋ก ํด์ฃผ๋ ๋ฐํ์ ํ๊ฒฝ ์ ๋๋ค.
- ๋ฒ์ ์ ๊ฐ๊ธ์ ์ต์ ๋ฒ์ ๋ณด๋ค๋ ์์ ์ ์ธ ๊ฒ์ผ๋ก ...(ใ ใ )
Node.js
Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.
nodejs.org
- ๋ค์ด๋ก๋ ๋ฐ๊ณ ์ด๋ฆฌ์ ๋ฆฌ Next ๋๋ฌ๊ฐ๋ฉฐ ์ค์น๋ฅผ ์๋ฃํฉ๋๋ค.
- ์๋ฃ๊ฐ ๋๋ฉด cmd์์
node -v
๋ฅผ ๋๋ฌ ๋ฒ์ ์ ํ์ธํฉ๋๋ค. ์ ์์ ์ผ๋ก ๋์ค๋ฉด ์ฑ๊ณต!
์ฐธ๊ณ ๋ก ์ ๋ 18.15.0์ผ๋ก ์ค์นํ์์ต๋๋ค.
VS Code ํ์ฅํฉ ์ค์น
- JavaScript(ES6) code snippets : ES6๋ฅผ ํฌํจํ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋ ์๋ ์์ฑ ์ง์
- ESLint : ์๋ฐ์คํฌ๋ฆฝํธ ๋ฌธ๋ฒ ์ค๋ฅ๋ฅผ ์ฐพ์์ฃผ๋ ํ์ฅ ํ๋ก๊ทธ๋จ
- Code Runner : ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ํฐ๋ฏธ๋์์ ์คํ๋๋๋ก ํด์ฃผ๋ ๊ธฐ๋ฅ ์ ๊ณต(Node.js๊ฐ ์ค์น๋์ด์ผ ํฉ๋๋ค.)
์ฃผ์ ๋ฌธ๋ฒ
- ๋ณ์ ์ ์ธ :
let
,const
,var
ํค์๋๋ฅผ ์ฌ์ฉlet
,const
๋ ๋ธ๋ก ๋จ์ ์ค์ฝํ /var
๋ ํจ์ ๋จ์ ์ค์ฝํ - ๋ฐ์ดํฐ ํ์
:
number
,string
,boolean
,null
,undefined
,object
,symbol
๋ฑ ๋ค์ํ ๋ฐ์ดํฐ ํ์ ์ง์ - ์ฐ์ฐ์ : ์ฐ์ ์ฐ์ฐ์(+, -, *, /, %), ๋น๊ต ์ฐ์ฐ์(==, !=, ===, !==, >, <, >=, <=), ๋ ผ๋ฆฌ ์ฐ์ฐ์(&&, ||, !)
- ๋ฐ๋ณต๋ฌธ :
for
,while
,do-while
- ํจ์ :
function
ํค์๋๋ฅผ ์ฌ์ฉ. ํจ์๋ ์ผ๊ธ ๊ฐ์ฒด๋ก์ ๋ณ์์ ํ ๋นํ๊ฑฐ๋, ๋ค๋ฅธ ํจ์์ ์ธ์๋ก ์ ๋ฌํ ์ ์์ต๋๋ค. - ๊ฐ์ฒด : ์ค๊ดํธ({})๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์ฒด๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. ๊ฐ์ฒด๋ key-value ํํ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ฉฐ, ํจ์๋ฅผ ํฌํจํ ์ ์์ต๋๋ค.
- ๋ฐฐ์ด : ๋๊ดํธ([])๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐฐ์ด์ ์์ฑํ ์ ์์ต๋๋ค. ๋ฐฐ์ด์ ์์๊ฐ ์๋ ๋ฐ์ดํฐ์ ์งํฉ์ ๋๋ค.
- ํด๋์ค :
class
ํค์๋๋ฅผ ์ฌ์ฉํ์ฌ ํด๋์ค๋ฅผ ์ ์ธํ ์ ์์ต๋๋ค. ํด๋์ค๋ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์์ ์ค์ํ ๊ฐ๋ ์ผ๋ก, ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ํ ํ๋ฆฟ ์ ๋๋ค.