GiantStepDEV
article thumbnail

Node.js ์„ค์น˜

  • ์›๋ž˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ํด๋ผ์ด์–ธํŠธ ์ฆ‰, ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋™์ž‘ํ•˜๋Š” ์–ธ์–ด ์ž…๋‹ˆ๋‹ค.
  • Node.js๋Š” ํฌ๋กฌV8 ์—”์ง„์„ ์ด์šฉํ•˜์—ฌ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๋™์ž‘ํ•˜๋“ฏ์ด ์„œ๋ฒ„์—์„œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋™์ž‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ๋Š” ๋Ÿฐํƒ€์ž„ ํ™˜๊ฒฝ ์ž…๋‹ˆ๋‹ค.
  • ๋ฒ„์ „์€ ๊ฐ€๊ธ‰์  ์ตœ์‹  ๋ฒ„์ „ ๋ณด๋‹ค๋Š” ์•ˆ์ •์ ์ธ ๊ฒƒ์œผ๋กœ ...(ใ…Žใ…Ž)

https://nodejs.org/ko

 

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 ํ™•์žฅํŒฉ ์„ค์น˜

  1. JavaScript(ES6) code snippets : ES6๋ฅผ ํฌํ•จํ•œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ ์ž๋™ ์™„์„ฑ ์ง€์›
  2. ESLint : ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ฌธ๋ฒ• ์˜ค๋ฅ˜๋ฅผ ์ฐพ์•„์ฃผ๋Š” ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ
  3. Code Runner : ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ„ฐ๋ฏธ๋„์—์„œ ์‹คํ–‰๋˜๋„๋ก ํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ ์ œ๊ณต(Node.js๊ฐ€ ์„ค์น˜๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.)

์ฃผ์š” ๋ฌธ๋ฒ•

  1. ๋ณ€์ˆ˜ ์„ ์–ธ : let, const, var ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉ
    let, const๋Š” ๋ธ”๋ก ๋‹จ์œ„ ์Šค์ฝ”ํ”„ / var๋Š” ํ•จ์ˆ˜ ๋‹จ์œ„ ์Šค์ฝ”ํ”„
  2. ๋ฐ์ดํ„ฐ ํƒ€์ž… : number, string, boolean, null, undefined, object, symbol ๋“ฑ ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ํƒ€์ž… ์ง€์›
  3. ์—ฐ์‚ฐ์ž : ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž(+, -, *, /, %), ๋น„๊ต ์—ฐ์‚ฐ์ž(==, !=, ===, !==, >, <, >=, <=), ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž(&&, ||, !)
  4. ๋ฐ˜๋ณต๋ฌธ : for, while, do-while
  5. ํ•จ์ˆ˜ : function ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉ. ํ•จ์ˆ˜๋Š” ์ผ๊ธ‰ ๊ฐ์ฒด๋กœ์„œ ๋ณ€์ˆ˜์— ํ• ๋‹นํ•˜๊ฑฐ๋‚˜, ๋‹ค๋ฅธ ํ•จ์ˆ˜์˜ ์ธ์ž๋กœ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  6. ๊ฐ์ฒด : ์ค‘๊ด„ํ˜ธ({})๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ์ฒด๋Š” key-value ํ˜•ํƒœ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋ฉฐ, ํ•จ์ˆ˜๋ฅผ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  7. ๋ฐฐ์—ด : ๋Œ€๊ด„ํ˜ธ([])๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐฐ์—ด์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐฐ์—ด์€ ์ˆœ์„œ๊ฐ€ ์žˆ๋Š” ๋ฐ์ดํ„ฐ์˜ ์ง‘ํ•ฉ์ž…๋‹ˆ๋‹ค.
  8. ํด๋ž˜์Šค : class ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํด๋ž˜์Šค๋ฅผ ์„ ์–ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํด๋ž˜์Šค๋Š” ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ์ค‘์š”ํ•œ ๊ฐœ๋…์œผ๋กœ, ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๋Š” ํ…œํ”Œ๋ฆฟ ์ž…๋‹ˆ๋‹ค.
profile

GiantStepDEV

@kongmi

ํฌ์ŠคํŒ…์ด ์ข‹์•˜๋‹ค๋ฉด "์ข‹์•„์š”โค๏ธ" ๋˜๋Š” "๊ตฌ๋…๐Ÿ‘๐Ÿป" ํ•ด์ฃผ์„ธ์š”!