Deno JavaScript ํ”Œ๋žซํผ ๋ฆด๋ฆฌ์Šค 1.16

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ฐ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ๋กœ ์ž‘์„ฑ๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ธŒ๋ผ์šฐ์ € ์—†์ด ๋…๋ฆฝ์ ์œผ๋กœ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ”Œ๋žซํผ์ธ Deno 1.16์ด ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ํ”„๋กœ์ ํŠธ๋Š” Node.js ๊ฐœ๋ฐœ์ž์ธ Ryan Dahl์ด ๊ฐœ๋ฐœํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ”Œ๋žซํผ ์ฝ”๋“œ๋Š” Rust ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ MIT ๋ผ์ด์„ ์Šค๋กœ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค. ๋ฐ”๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋นŒ๋“œ๋Š” ๋‹ค์Œ์—์„œ ์ด์šฉ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. Linux, Windows ะธ macOS.

์ด ํ”„๋กœ์ ํŠธ๋Š” Node.js ํ”Œ๋žซํผ๊ณผ ์œ ์‚ฌํ•˜๋ฉฐ, Node.js์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ V8 JavaScript ์—”์ง„์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ Node.js์˜ ์ €์ž์— ๋”ฐ๋ฅด๋ฉด, ์ด์ „ ๋ฒ„์ „์˜ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๊ตฌ์กฐ์  ๊ณ„์‚ฐ ์˜ค๋ฅ˜๋ฅผ ์ˆ˜์ •ํ–ˆ์œผ๋ฉฐ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‰˜์•™์Šค์—์„œ ์ด์ „ ๋ฒ„์ „๊ณผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

  • ๊ฐœ๋ฐœ์ž์— ๋”ฐ๋ฅด๋ฉด, Rust๋ฅผ ์ฃผ์š” ์–ธ์–ด๋กœ ์‚ฌ์šฉํ•˜๋ฉด ์ €์ˆ˜์ค€ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ(๋ฒ„ํผ ์˜ค๋ฒ„ํ”Œ๋กœ, ์‚ฌ์šฉ ํ›„ ํ•ด์ œ ๋“ฑ)์™€ ๊ด€๋ จ๋œ ์ทจ์•ฝ์ ์˜ ์œ„ํ—˜์„ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Deno๋Š” npm ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž์™€ package.json์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ , ์‚ฌ์šฉ์ž์—๊ฒŒ ์„ค์น˜ํ•  ๋ชจ๋“ˆ์˜ URL์ด๋‚˜ ๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•˜์—ฌ ๋ชจ๋“ˆ์„ ์„ค์น˜ํ•˜๋ผ๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด ํ”„๋กœ์ ํŠธ๋Š” ํƒ€์‚ฌ ๋ชจ๋“ˆ ์ž‘์—…์„ ๋‹จ์ˆœํ™”ํ•˜๊ธฐ ์œ„ํ•œ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์ƒŒ๋“œ๋ฐ•์Šค์—์„œ ๋ณ„๋„๋กœ ์‹คํ–‰๋˜๋ฉฐ ๋ช…์‹œ์  ๊ถŒํ•œ ์—†์ด๋Š” ๋„คํŠธ์›Œํฌ, ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ๋˜๋Š” ํŒŒ์ผ ์‹œ์Šคํ…œ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
  • ์ด ์•„ํ‚คํ…์ฒ˜์—๋Š” Deno ์‹œ์Šคํ…œ๊ณผ ์ผ๋ฐ˜ ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋ชจ๋‘ ์ž‘๋™ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฒ”์šฉ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“œ๋Š” ๊ธฐ๋Šฅ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • "ES ๋ชจ๋“ˆ" ์‚ฌ์šฉ ๋ฐ require() ์ง€์› ๋ถ€์กฑ
  • ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์ฒ˜๋ฆฌํ•˜์ง€ ์•Š์€ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ชจ๋“  ์˜ค๋ฅ˜๋Š” ๊ฐ•์ œ ์ข…๋ฃŒ๋กœ ์ด์–ด์ง‘๋‹ˆ๋‹ค.
  • JavaScript ์™ธ์— TypeScript๋„ ์ง€์›ํ•จ
  • ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํ”Œ๋žซํผ์˜ ์ „์ฒด ํฌ๊ธฐ๋Š” ์‹คํ–‰ ํŒŒ์ผ ํ•˜๋‚˜๋กœ 84MB(zip ์•„์นด์ด๋ธŒ์—์„œ๋Š” 31MB)์ž…๋‹ˆ๋‹ค.
  • ํŒจํ‚ค์ง€์—๋Š” ์ข…์†์„ฑ ํ•ด๊ฒฐ ๋ฐ ์ฝ”๋“œ ํฌ๋งทํŒ… ์‹œ์Šคํ…œ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ณ ์„ฑ๋Šฅ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์ง‘์ค‘ํ•˜์„ธ์š”.

Dino๋Š” ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ณ ์„ฑ๋Šฅ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•ํ•˜๋„๋ก ์„ค๊ณ„๋œ Tokio ํ”Œ๋žซํผ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋น„์ฐจ๋‹จ ๋ชจ๋“œ๋กœ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ Deno์— ๋‚ด์žฅ๋œ HTTP ์„œ๋ฒ„๊ฐ€ ๋„ค์ดํ‹ฐ๋ธŒ TCP ์†Œ์ผ“์„ ๊ธฐ๋ฐ˜์œผ๋กœ TypeScript๋กœ ๊ตฌํ˜„๋˜์—ˆ๋‹ค๋Š” ์ ๋„ ํฅ๋ฏธ๋กญ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋„คํŠธ์›Œํฌ ์ž‘์—… ์„ฑ๋Šฅ์— ๊ธ์ •์ ์ธ ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค.

์ƒˆ๋กœ์šด ๋ฒ„์ „์—์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‚ด์šฉ์ด ์–ธ๊ธ‰๋ฉ๋‹ˆ๋‹ค.

  • ์„ฑ๋Šฅ ์ตœ์ ํ™”(4๊ฐœ ํŒจ์น˜)
  • 15๊ฐœ ์ด์ƒ์˜ ๋ฒ„๊ทธ๊ฐ€ ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ TLS ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ด์ œ HTTP/2๋ฅผ ์ง€์›ํ•˜๊ณ , ์ธ์ฝ”๋”ฉ ํ•˜์œ„ ์‹œ์Šคํ…œ์ด ์ถ”๊ฐ€ ์ธ์ฝ”๋”ฉ ํ‘œ์‹œ๋ฅผ ์ง€์›ํ•˜๋Š” ๋“ฑ์˜ ์—…๋ฐ์ดํŠธ๊ฐ€ ์ด๋ฃจ์–ด์กŒ์Šต๋‹ˆ๋‹ค.
  • 8๊ฐœ ์ด์ƒ์˜ ํ˜์‹ ์ด ์žˆ์—ˆ๋Š”๋ฐ, ๊ทธ ์ค‘์—๋Š” ์ด์ „์— ํ…Œ์ŠคํŠธ๋˜์—ˆ๋˜ ํ•˜์œ„ ์‹œ์Šคํ…œ์ธ Deno.startTls์™€ Deno.TestDefinition.permissions์˜ ์•ˆ์ •ํ™”, V9.7 JS ์—”์ง„์„ ๋ฒ„์ „ 17๋กœ ์—…๋ฐ์ดํŠธํ•˜๊ณ  React XNUMX JSX ๋ณ€ํ™˜์„ ์ง€์›ํ•˜๋Š” ๊ฒƒ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

DDoS ๋ณดํ˜ธ, VPS VDS ์„œ๋ฒ„๊ฐ€ ์žˆ๋Š” ์‚ฌ์ดํŠธ๋ฅผ ์œ„ํ•œ ์•ˆ์ •์ ์ธ ํ˜ธ์ŠคํŒ… ๊ตฌ์ž… ๐Ÿ”ฅ DDoS ๊ณต๊ฒฉ ๋ฐฉ์ง€ ๊ธฐ๋Šฅ์ด ํƒ‘์žฌ๋œ ์•ˆ์ •์ ์ธ ์›น์‚ฌ์ดํŠธ ํ˜ธ์ŠคํŒ…, VPS ๋ฐ VDS ์„œ๋ฒ„๋ฅผ ๊ตฌ๋งคํ•˜์„ธ์š” | ProHoster