๐Ÿ“

1. Node.js

  • Node.js๋Š” Chrome V8 JavaScript ์—”์ง„์œผ๋กœ ๋นŒ๋“œ๋œ JavaScript ๋Ÿฐํƒ€์ž„
๋…ธ๋“œ ๊ณต์‹ ๋ฌธ์„œ๋…ธ๋“œ ๊ณต์‹ ๋ฌธ์„œ
๋…ธ๋“œ ๊ณต์‹ ๋ฌธ์„œ
  • javascript ๋Ÿฐํƒ€์ž„! javascript๊ฐ€ ๋™์ž‘ํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ!
  • javascript, HTML, CSS, WASM ์–ด๋””์„œ ๋Œ์•„๊ฐ€๋‚˜์š”?
  • ์›น ๊ฐœ๋ฐœ์ž โ†’ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ๋‹ค ํ•˜๊ณ  ์‹ถ๋‹ค!
  • ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ๋งŒ ๋™์ž‘ํ•˜๋Š” javascript๋ฅผ V8์—”์ง„(ํฌ๋กฌ์— ๋“ค์–ด๊ฐ„ ์—”์ง„)์—๋‹ค ์‚ด์„ ๋ถ™์—ฌ(file, path, os..) ์‹คํ–‰์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” ๋Ÿฐํƒ€์ž„์„ ๋งŒ๋“  ๊ฒƒ์ž…๋‹ˆ๋‹ค.
    • firefox - spidermonkey
    • explorer - chakara(edge๋Š” v8์‚ฌ์šฉ)
    • ์—”์ง„์ด ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ํ˜ธ์™„๋˜๋Š” ํƒœ๊ทธ๋“ค๋„ ๋‹ค๋ฅธ ๊ฒƒ์ž…๋‹ˆ๋‹ค!
  • ์„œ๋ฒ„๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์ฃ . ํ•˜์ง€๋งŒ ์„œ๋ฒ„๋งŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋…ธ๋“œ == ์„œ๋ฒ„๋ผ๊ณ  ์ดํ•ดํ•˜์‹œ๋ฉด ์•ˆ๋ฉ๋‹ˆ๋‹ค.
  • ํŠน์ง•
    • Non-Blocking I/O (๋น„๋™๊ธฐ Input/Output, ๋‹ค ์ฒ˜๋ฆฌํ•˜์ง€ ์•Š๊ณ  ์ผ๋‹จ ์ „๋‹ฌ! ๋ฐ”๋ฆฌ์Šคํƒ€์•ผ, ์ปคํ”ผ๋ฅผ ๋‚ด๋ ค๋ผ!)
    • Single Thread (์นดํŽ˜์—์„œ ์ฃผ๋ฌธ์„ ๋ฐ›์œผ์‹œ๋Š” ๋ถ„์€ ํ•œ ๋ถ„!, ๋ฌผ๋ก  ๋ฉ€ํ‹ฐ๋„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค! ๊ทธ๋Ÿฐ๋ฐ ๊ทธ ๋ถ„์ด ๋งŒ์•ฝ ์ฃผ๋ฌธ์„ ๋ฉˆ์ถ˜๋‹ค๋ฉด? error์ฒ˜๋ฆฌ ํ•„์ˆ˜!)
ย 
notion imagenotion image

ย