๐Ÿฆ_21.12.23 TIL

Boriยท2021๋…„ 12์›” 23์ผ
3
post-thumbnail

21๋…„ 12์›” 23์ผ

๐Ÿ“ github

๋‚ด์šฉ ์ถ”๊ฐ€ํ•˜๊ธฐ

๐Ÿ“ Node.js

๐Ÿ“Ž Node.js

  • Chrome V8 JavaScript ์—”์ง„์œผ๋กœ ๋นŒ๋“œ๋œ JavaScript ๋Ÿฐํƒ€์ž„
๋Ÿฐํƒ€์ž„(runtime) : ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๊ฐ€ ๊ตฌ๋™๋˜๋Š” ํ™˜๊ฒฝ

=> ์ฆ‰, ๊ธฐ์กด์—๋Š” ๋ธŒ๋ผ์šฐ์ €๋ฅผ ํ†ตํ•ด JavaScript๋ฅผ ๊ตฌ๋™ํ–ˆ๋˜ ๊ฒƒ๊ณผ ๋‹ฌ๋ฆฌ, Node.js๋ฅผ ํ†ตํ•ด JavaScript ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ

  • ์„œ๋ฒ„๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์œผ๋‚˜ ์„œ๋ฒ„๋งŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค
    => Node === server๋ผ๊ณ  ์ดํ•ดํ•˜๋ฉด ์•ˆ๋œ๋‹ค.
  • ํŠน์ง•
    • Non-Blocking I/O (๋น„๋™๊ธฐ Input/Ouput)
      => ๋‹ค ์ฒ˜๋ฆฌํ•˜์ง€ ์•Š๊ณ  ์ผ๋‹จ ์ „๋‹ฌ! ๋ฐ”๋ฆฌ์Šคํƒ€์•ผ, ์ปคํ”ผ๋ฅผ ๋‚ด๋ ค๋ผ!
    • Single Thread
      => ์นดํŽ˜์—์„œ ์ฃผ๋ฌธ์„ ๋ฐ›์œผ์‹œ๋Š” ๋ถ„์€ ํ•œ ๋ถ„!
      => ๋ฌผ๋ก  ๋ฉ€ํ‹ฐ๋„ ๊ฐ€๋Šฅ!

Node ์„ค์น˜

Node.js

  • ์„ค์น˜ ํ›„ node -v ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•ด์„œ ํ™•์ธ

๐Ÿ“Ž ์‹ค์Šต


๋งˆ๋ฌด๋ฆฌ

  • ์ •์‹ ์—†์ด ํ•˜๋ฃจ๊ฐ€ ์ง€๋‚˜๊ฐ€๋ฒ„๋ ธ๋‹ค.
    => ๊ทธ๋Ÿฐ๋ฐ ์ƒ๊ฐ๋ณด๋‹ค ๊ฒฐ๊ณผ๋ฌผ์ด ์—†๋Š” ๋Š๋‚Œ์ด์—ˆ๋‹ค์•„
  • ๋‚ด์ผ์€ ์ˆ˜์—… ์—†๋Š” ๋‚ ..โ™ก
    => ๋ชปํ•œ๊ฑฐ ๋ชฐ์•„์„œ ํ•ด๋ฒ„๋ ค์–ด์–ด์–ด์–ด

5๊ฐœ์˜ ๋Œ“๊ธ€

comment-user-thumbnail
2021๋…„ 12์›” 27์ผ

์˜ค๋Š˜ ๊ธ€ ๋‚˜์˜ค๋‚˜์š”?

2๊ฐœ์˜ ๋‹ต๊ธ€
comment-user-thumbnail
2021๋…„ 12์›” 28์ผ

์ƒˆ ๊ธ€ ์–ธ์ œ๋‚˜์˜ค๋‚˜์š”?

1๊ฐœ์˜ ๋‹ต๊ธ€